Service Dog Standards Help

Profile Management

Overview

This section allows the user to update their profile and also retrieve their profile.

1. Get authenificated user profile

Endpoint

GET /api/v1/profile

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "message": "Profile retrieved successfully", "data": { "id": 32, "email": "[email protected]", "email_verified_at": "2025-03-12T14:53:13.000000Z", "sds_agreement_expires_at": "2028-03-12T14:56:54.000000Z", "email_verified": true, "registration_status": { "registrationFinished": true, "profileFieldsFilled": true, "animalAdded": true, "emergencyContactAdded": true, "profileCompletionPercentage": 80, "overallCompletionPercentage": 93, "sdsAgreementValid": true, "sdsExpirationDate": "2028-03-12" }, "account_type": "handler", "registration_type": null, "two_factor_confirmed_at": null, "current_team_id": null, "created_at": "2025-03-12T14:52:43.000000Z", "updated_at": "2025-03-12T14:57:17.000000Z", "first_name": "John", "middle_name": "David", "last_name": "Smith", "relationship_to_handler": null, "gender": "female", "date_of_birth": "1984-11-01T00:00:00.000000Z", "primary_phone": "094-554-4354", "secondary_phone": null, "alternate_email": null, "mailing_address": "My mailing address", "mailing_address_2": null, "city": "New York", "state": "AR", "zip": "61001", "ethnicity": [ "white", "hispanic" ], "education_level": null, "annual_income": null, "military_service": null, "wartime_contractor": null, "service_dog_for_injury": null, "full_name": "John David Smith", "profile_photo_url": null } }

Registration status response parameters:

  • registrationFinished (boolean) - Indicates whether the user has completed all required registration steps. When true, the user has fulfilled all minimum requirements for their account type.

  • profileFieldsFilled (boolean) - Indicates whether all required profile fields have been filled in (e.g., name, contact information, address).

  • animalAdded (boolean) - For handler accounts, indicates whether at least one service animal has been added to the profile.

  • emergencyContactAdded (boolean) - Indicates whether at least one emergency contact has been added to the user's profile.

  • profileCompletionPercentage (int) - The percentage (0-100) of all possible profile fields that have been completed, including optional fields. Gives users a sense of how comprehensive their profile is.

  • overallCompletionPercentage (int) - The overall completion percentage across all sections (profile fields, emergency contacts, and animals for handlers).

  • sdsAgreementValid (bool) - Indicates whether the user has a valid SDS (Service Dog Standards) agreement in place.

  • sdsExpirationDate (string) - The date when the current SDS agreement expires, in YYYY-MM-DD format. Will be null if no agreement is in place.

2. Get authenificated user profile completion percentage

Endpoint

GET /api/v1/profile/completion_percentage

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "message": "Profile completion percentage retrieved successfully", "data": { "profileCompletionPercentage": 13, "overallCompletionPercentage": 4, "filled": 2, "total": 15, "missing_fields": [ "first_name", "last_name", "middle_name", "primary_phone", "date_of_birth", "mailing_address", "city", "state", "zip", "ethnicity", "education_level", "annual_income", "profile_photo_path" ] } }

3. Update authenticated user profile

Endpoint

PUT /api/v1/profile

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json (or multipart/form-data for use with photo params)" }

IMPORTANT: if you want to upload photo or background photo (for trainers and caregivers) with this method, you need to use multipart/form-data instead of application/json and use "photo" or "background_photo" field.

Request Body for handler

{ "personal_info": { "full_name": "Test Handler Updated", "first_name": "Updated", "last_name": "Handler Updated", "email": "[email protected]", "primary_phone": "0231234545" }, "disabilities": { "selected_items": [ "low_vision", "progressive_eye_disease", "other_hearing", "psychosis", "dld", "other_visual", "depression" ], "new_item": ["Test 1", "Test 2", "Test 3"] }, "emergency_contact": { "first_name" : "Test", "last_name": "Emergency", "primary_phone": "1234567891", "email": "[email protected]", "rel_to_disabled_individual": "parent" } }

Expected Response for handler

{ "success": true, "message": "Profile updated successfully", "data": { "id": 185, "name": "Updated Handler Updated", "first_name": "Updated", "middle_name": null, "last_name": "Handler Updated", "relationship_to_handler": null, "relationship_to_handler_custom": null, "gender": null, "date_of_birth": null, "birth_month": null, "birth_day": null, "birth_year": null, "primary_phone": "023-123-4545", "secondary_phone": null, "alternate_email": null, "mailing_address": null, "mailing_address_2": null, "city": null, "state": null, "zip": null, "email": "[email protected]", "email_verified_at": "2025-10-22T19:29:58.000000Z", "sds_agreement_expires_at": null, "email_verified": true, "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": true, "emergencyContactAdded": true, "profileCompletionPercentage": 27, "overallCompletionPercentage": 76, "sdsAgreementValid": false, "sdsExpirationDate": null }, "else_email": null, "else_first_name": null, "else_middle_name": null, "else_last_name": null, "first_password_set": true, "two_factor_confirmed_at": null, "registration_type": "myself", "account_type": "handler", "animal_type": "service_dog", "current_team_id": null, "ethnicity": null, "education_level": null, "military_service": null, "wartime_contractor": null, "service_dog_for_injury": null, "registration_step": "animal_task_selection", "annual_income": null, "deleted_at": null, "created_at": "2025-10-22T19:28:27.000000Z", "updated_at": "2025-10-27T17:53:01.000000Z", "full_name": "Updated Handler Updated", "profile_photo_url": null } }

Request Body for caregiver

{ "personal_info": { "about_me": "Hi there! I'm a dedicated caregiver with a passion for supporting people with disabilities in their everyday lives. I understand how important service dogs are—not just as trained assistants, but as loyal companions who bring independence, confidence, and comfort to their humans. My goal is to make daily routines smoother and help ensure both the person and their service dog feel safe, supported, and respected.", "background_photo": null, //if you want to upload background photo, you need to use multipart/form-data instead of application/json and use this field. "first_name": "Test Updated", "middle_name": "Updated", "last_name": "Caregiver Updated", "caregiver_prof_title": [ "rn_registered_nurse", "military_family_readiness_officer", "row_religious_outreach_worker", "other_test_1", //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database "other_test_2" //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database ], "languages": [ "english", "spanish", "french" ], "web": "http://194.242.45.55:3040", "email": "[email protected]", "phone": "098-123-4567", "social_links": { "x": "", "facebook": "https://www.facebook.com/profile.php?id=100019077671514", "instagram": "https://www.instagram.com/anutka.borisenko87", "other": "https://www.linkedin.com/in/anna-borisenko-695837213" } }, "professional_info": { "organization": "Updated Organization", "city": "Updated city", "state": "mp", "npi_number": "65478", "npi_verified": false }, "populations_work_with": [ "children_adolescents", "people_with_ptsd", "caregiver_populations_lgbtq", "other_test_1", //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database "other_test_2" //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database ], "access_availability_notes": [ "offers_sliding_scale_reduced_cost_options", "currently_accepting_clients", "inperson_appointments_available", "other_test_1", //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database "other_test_2" //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database ] }

Expected Response for caregiver

{ "success": true, "message": "Profile updated successfully", "data": { "id": 166, "full_name": "Test Updated Updated Caregiver Updated", "first_name": "Test Updated", "middle_name": "Updated", "last_name": "Caregiver Updated", "phone": "098-123-4567", "email": "[email protected]", "account_type": "caregiver", "registration_step": "personal_info", "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": false, "profileCompletionPercentage": 33, "overallCompletionPercentage": 17, "sdsAgreementValid": true, "sdsExpirationDate": "2028-10-20" }, "registration_completed": true, "profile_photo_url": null } }

Request Body for trainer

{ "emergency_contact": { "first_name": "Test Trainer", "last_name": "Emergency Contact", "primary_phone": "0281345678", "email": "[email protected]", "rel_to_disabled_individual": "parent" }, "training_style_facility_info": { "training_styles": [ "training_facility", "travel_to_clients", "transport_dogs", "other", "other_123", //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database "other_new_234"//If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database ], "facility_info": { "facility_address_line_1": "Facility address line update", "facility_city": "Facility city", "facility_region": "Facility region", "facility_zip_code": "37821", "facility_country": "Facility Country" } }, "trainer_directory_settings": { "appear_in_directory": true, "zip_code": "37821", "distance_option": "up_to_5_miles" }, "personal_info": { "about_me": "Trainers can add a description about their services and philosophy. (The address for this Example Trainer is set to the \u201cGeographic Center of the Nation\u201d monument in South Dakota.)", "background_photo": null, //if you want to upload background photo, you need to use multipart/form-data instead of application/json and use this field. "first_name": "Test Updated", "last_name": "Trainer", "company": "Test company", "languages": [ "french", "mandarin", "english", "spanish" ], "web": "http://localhost:3000", "email": "[email protected]", "phone": "092-215-9317", "social_links": { "facebook": "https://www.facebook.com/profile.php?id=100019077671514", "instagram": "https://www.instagram.com/anutka.borisenko87" } } }

Expected trainer response (response structure is similar for all roles)

{ "success": true, "message": "Profile updated successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "first_name": "Test Updated", "middle_name": "New", "last_name": "Trainer", "phone": "073-123-4567", "email": "[email protected]", "account_type": "trainer", "registration_step": "training_style_facility_info", "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": true, "profileCompletionPercentage": 33, "overallCompletionPercentage": 67, "sdsAgreementValid": true, "sdsExpirationDate": "2028-10-20" }, "registration_completed": true, "profile_photo_url": null } }

3.1 Switch "show_piblicly" switcher on trainer and caregiver page

Endpoint

PUT /api/v1/profile

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key" }

Request Body

{ "show_publicly": false }

Expected trainer response (response structure is similar for all roles)

{ "success": true, "message": "Profile updated successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "first_name": "Test Updated", "middle_name": "New", "last_name": "Trainer", "phone": "073-123-4567", "email": "[email protected]", "account_type": "trainer", "registration_step": "training_style_facility_info", "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": true, "profileCompletionPercentage": 33, "overallCompletionPercentage": 67, "sdsAgreementValid": true, "sdsExpirationDate": "2028-10-20" }, "registration_completed": true, "profile_photo_url": null } }

3.2 Additional update on trainer page

Endpoint

PUT /api/v1/profile

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key" }

Request Body

{ //This is how an additional update to the honors_section block is sent. "honors": [ { "id": 1, //This field is present if previously added elements are being edited. "name": "Test honor 1", "url": "https://servicedogstandards.org" }, { "name": "Test honor 2", "url": "https://servicedogstandards.org" } //If you need to delete any of the previously recorded elements, an array is sent without the elements you want to delete. If you need to delete everything, an empty array is sent. ], // This is how an additional update to the training_dogs_types_section block is sent. "training_dogs_types": [ "mobility_brace_service_dogs", "psychiatric_service_dogs", "otther", "other_training_dogs_type_123", //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database "other_training_dogs_type_new" //If a new element is entered, then other_ must be added at the beginning of the key being sent, otherwise it will not be added to the database ], // This is how an additional update to the memberships_section block is sent. "memberships": [ { "id": 3, //This field is present if previously added elements are being edited. "name": "test Membersip", "url": "https:\/\/servicedogstandards.org" }, { "name": "test Membersip 2", "url": "https:\/\/servicedogstandards.org" } //If you need to delete any of the previously recorded elements, an array is sent without the elements you want to delete. If you need to delete everything, an empty array is sent. ], // This is how an additional update to the certifications_section block is sent. "certifications": [ "iaadp", "iacp", "other_new_2", "other_new_1" ] }

Expected response

{ "success": true, "message": "Profile updated successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "first_name": "Test Updated", "middle_name": "New", "last_name": "Trainer", "phone": "073-123-4567", "email": "[email protected]", "account_type": "trainer", "registration_step": "training_style_facility_info", "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": true, "profileCompletionPercentage": 33, "overallCompletionPercentage": 67, "sdsAgreementValid": true, "sdsExpirationDate": "2028-10-20" }, "registration_completed": true, "profile_photo_url": null } }

4. Update user profile photo

Endpoint

POST /api/v1/profile/photo

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "multipart/form-data" }

Request Body

1. "photo": type:file (attached photo)

Expected Response

{ "success": true, "message": "Profile photo updated successfully", "data": { "photo_path": "profile-photos/local_tenent_for_tests_localhost/1761587900_zHGs2sceRT.webp", "photo_url": "http://194.242.45.55:8040/storage/profile-photos/local_tenent_for_tests_localhost/1761587900_zHGs2sceRT.webp" } }

4.1. Delete user profile photo

Endpoint

DELETE /api/v1/profile/photo

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "multipart/form-data" }

Expected Response

{ "success": true, "message": "Profile photo deleted successfully" }

5. Update SDS Agreement

Endpoint

POST /api/v1/profile/sds-agreement

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Expected Response

{ "success": true, "message": "SDS agreement updated successfully", "data": { "id": 32, "email": "[email protected]", "email_verified_at": "2025-03-12T14:53:13.000000Z", "sds_agreement_expires_at": "2028-03-12T16:19:38.000000Z", "email_verified": true, "registration_status": { "registrationFinished": true, "profileFieldsFilled": true, "animalAdded": true, "emergencyContactAdded": true, "profileCompletionPercentage": 87, "overallCompletionPercentage": 96, "sdsAgreementValid": true, "sdsExpirationDate": "2028-03-12" }, "account_type": "handler", "registration_type": null, "two_factor_confirmed_at": null, "current_team_id": null, "created_at": "2025-03-12T14:52:43.000000Z", "updated_at": "2025-03-12T16:19:38.000000Z", "first_name": "John", "middle_name": "David", "last_name": "Smith", "relationship_to_handler": null, "gender": "male", "date_of_birth": "1984-11-01T00:00:00.000000Z", "primary_phone": "094-554-4354", "secondary_phone": null, "alternate_email": null, "mailing_address": "My mailing address", "mailing_address_2": null, "city": "New York", "state": "AR", "zip": "61001", "ethnicity": [ "white", "hispanic" ], "education_level": null, "annual_income": null, "military_service": null, "wartime_contractor": null, "service_dog_for_injury": null, "full_name": "John David Smith", "profile_photo_url": "https://servicedog.biz/storage/profile-photos/naMGfxclevWfKVbqXyJzbZ2sPVL8bpDOtdATSByw.png" } }

6. Get list of agreements

Endpoint

POST /api/v1/profile/agreements

Request Headers

{ "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Expected Response

[ { "id": 1, "title": "Training & Behavior Standards", "description": "<p>Service Dog Standards is comprised of a group of trainers and handlers who are trying to do the right thing by voluntarily choosing to hold themselves and their dogs to a higher standard which goes above and beyond the law.</p><p>Our purpose is to create a powerful personal identification, record keeping, reference, information and educational tool for all Service Dog handlers regardless of certification levels, training methods or other affiliations.</p><p>We hope to add clarity to the process of training and partnering with a Service Dog by outlining some of the more confusing parts of the process step-by-step.</p>" }, { "id": 2, "title": "Please read each page carefully", "description": "<p>Service Dog Standards represents community-defined training and behavior standards for handlers and their Service Dogs.</p><p>Accepting these standards is a way of voluntarily holding yourself and your animal to a higher standard which goes above and beyond the law. Under the law the only requirement for a Service Dog is that they be specifically trained to perform tasks or work for a disabled individual who would otherwise have difficulty accomplishing those tasks on their own due to their disability. Emotional support or other behaviors that a dog does naturally, while they may be beneficial and even help mitigate a disability, should not be included when naming trained work or tasks.</p><h3>WARNING</h3><p>Simply having a disability is not enough to qualify a pet as a Service or Assistance Dog. Those who pretend that they are disabled or that their pet is a Service Dog so that they may gain entry to areas where the public is normally allowed to go, enter restaurants, fly in-cabin on an airplane, stay in a hotel, apartment or condominium — or test the boundaries of what is legal or ethical are breaking the law and should exit now. There are legal options for traveling and living with your dog. If you need to learn more, there are training and educational resources on this website, <a href=\"https://servicedogstandards.org\" target=\"_blank\">ServiceDogStandards.org</a> and at <a href=\"https://anythingpawsable.com\" target=\"_blank\">AnythingPawsable.com</a></p>" } ]

7. Get teams list for teamviewer

The API supports independent cursor-based pagination for each tab (active, archived, pending, etc.). Each tab maintains its own pagination state, allowing infinite scrolling per tab.

Endpoint

GET /api/v1/profile/teams

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Parameters

When making requests, include the tab name (tab) and the appropriate cursor parameter depending on the current tab.

Tab

Request Parameter

Response Fields Returned

active

active_cursor

next_active_cursor, prev_active_cursor

archived

archived_cursor

next_archived_cursor, prev_archived_cursor

Expected Response

{ "success": true, "message": "Teams retrieved successfully", "data": { "tabs": { "active": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?active_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "active_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_active_cursor": null }, "archived": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?archived_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "archived_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_archived_cursor": null }, "pending": [] }, "sort_by_options": { "date": "Date", "handler": "Handler", "dog_name": "Dog Name", "team_status": "Team Status" } } }

7.1 Get founded teams list for teamviewer with filled search field

Endpoint

GET /api/v1/profile/teams

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Query Parameters

{ "tab": "archived", // or "active" or "pending" "search": "Test 124" }

Request Body

{}

Expected Response

{ "success": true, "message": "Teams retrieved successfully", "data": { "tabs": { "active": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?active_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "active_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_active_cursor": null }, "archived": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?archived_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "archived_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_archived_cursor": null }, "pending": [] }, "sort_by_options": { "date": "Date", "handler": "Handler", "dog_name": "Dog Name", "team_status": "Team Status" } } }

7.2 Get sorted teams list for teamviewer

Endpoint

GET /api/v1/profile/teams

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Query Parameters

{ "tab": "active", // or "archived" or "pending" "sort_by": "team_status" // or "date" or "handler" or "dog_name" }

Request Body

{}

Expected Response

{ "success": true, "message": "Teams retrieved successfully", "data": { "tabs": { "active": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?active_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "active_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MTUsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_active_cursor": null }, "archived": { "data": [ ... ], "path": "http://194.242.45.55:8040/api/v1/profile/teams", "per_page": 5, "next_page_url": "http://194.242.45.55:8040/api/v1/profile/teams?archived_cursor=eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_page_url": null, "archived_cursor": "eyJ1c2VyX2FuaW1hbF90ZWFtcy5pZCI6MjAsIl9wb2ludHNUb05leHRJdGVtcyI6dHJ1ZX0", "prev_archived_cursor": null }, "pending": [] }, "sort_by_options": { "date": "Date", "handler": "Handler", "dog_name": "Dog Name", "team_status": "Team Status" } } }

7.3 Get sorted teams list for manage_team page

Endpoint

GET /api/v1/profile/teams/manage_teams

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Query Parameters

{ "tab": "active", // or "archived" or "pending" "sort_by": "team_status" // or "date" or "handler" or "dog_name" }

Request Body

{}

Expected Response

{ "success": true, "message": "Teams retrieved successfully", "data": { "tabs": { "active": { "data": [ { "id": 7, "team_number": "SDS-0001581504", "status": "active", "status_label": "Active", "trainer_id": "", "trainer_name": "", "animal": { "name": "test_dog", "id": 1, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQP97HK8JEQCV2MY52BJZ5P.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 10, "team_number": "SDS-0001668343", "status": "active", "status_label": "Active", "trainer_id": "", "trainer_name": "", "animal": { "name": "Richard", "id": 10, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPD9BN9GMWZXS6GJDXFKRH.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 12, "team_number": "SDS-0001669854", "status": "in_training", "status_label": "In Training", "trainer_id": 3, "trainer_name": "Test1 Testes1 Tester1", "animal": { "name": "Test dog for photo test", "id": 11, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPFHJ04P2K2RH04JCAFFBT.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 14, "team_number": "SDS-0004932543", "status": "active", "status_label": "Active", "trainer_id": "", "trainer_name": "", "animal": { "name": "", "id": "", "photo": "" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 15, "team_number": "SDS-0001932627", "status": "active", "status_label": "Active", "trainer_id": "", "trainer_name": "", "animal": { "name": "Sharik", "id": 5, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPHJ1B8W194GRGT78XG556.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 16, "team_number": "SDS-0000017135", "status": "active", "status_label": "Active", "trainer_id": "", "trainer_name": "", "animal": { "name": "Richard", "id": 9, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPEVKQEHY45C275K4M5BCW.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } } ], "path": "http://194.242.45.55:8040/api/v1/profile/teams/manage_teams", "per_page": 8, "next_page_url": null, "prev_page_url": null, "active_cursor": null, "prev_active_cursor": null }, "archived": { "data": [ { "id": 11, "team_number": "SDS-0001668379", "status": "retired", "status_label": "Retired", "trainer_id": 3, "trainer_name": "Test1 Testes1 Tester1", "animal": { "name": "Richard", "id": 9, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPEVKQEHY45C275K4M5BCW.png", "retired": "10/30/2025" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 19, "team_number": "SDS-5710950", "status": "in_memoriam-public", "status_label": "In Memoriam - public", "trainer_id": "", "trainer_name": "", "animal": { "name": "asdasd", "id": 15, "photo": "http://194.242.45.55:8040/storage/animals/photos/01KBQPN6534NS83G1DJQGRYXBD.png" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } }, { "id": 20, "team_number": "SDS-2893167", "status": "in_memoriam-public", "status_label": "In Memoriam - public", "trainer_id": "", "trainer_name": "", "animal": { "name": "aaddd1", "id": 16, "photo": "http://194.242.45.55:8040/storage/animal-photos/local_tenent_for_tests_localhost/1760612144_KGk0ualGtO.webp" }, "handler": { "name": "Test Team Flow Update Example", "id": 185 } } ], "path": "http://194.242.45.55:8040/api/v1/profile/teams/manage_teams", "per_page": 8, "next_page_url": null, "prev_page_url": null, "archived_cursor": null, "prev_archived_cursor": null }, "pending": { "data": [], "path": "http://194.242.45.55:8040/api/v1/profile/teams/manage_teams", "per_page": 8, "next_page_url": null, "prev_page_url": null, "pending_cursor": null, "prev_pending_cursor": null } }, "sort_by_options": { "date": "Date", "handler": "Handler", "dog_name": "Dog Name", "team_status": "Team Status" } } }

8 Get info for donation block

Endpoint

GET /api/v1/profile/donations

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "message": "Donation block retrieved successfully", "data": { "id": 1, "title": "Voluntary SD Standards", "description": "Help us improve and provide more free tools for Service Dog Standards for trainers and handlers.", "options": [ 5, 10, 15, 25, 50, 100, 250 ], "min_custom": "1.00", "created_at": "2025-09-10T12:20:31.000000Z", "updated_at": "2025-09-10T12:20:31.000000Z" } }

9 Get agreements list for profile

Endpoint

GET /api/v1/profile/agreements

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "data": [ { "id": 5, "title": "Test agreement", "intro": "Test intro", "description": "<p>Test description&nbsp;</p>", "version": "1", "step": 2, "download_url": "http://194.242.45.55:8040/api/v1/profile/agreements/5" } ], "message": "Data retrieved successfully" }

9.1 Get pdf agreement file for profile

`

Endpoint

GET /api/v1/profile/agreements/{agreement_id}

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

Content-Type: application/pdf Body: Raw PDF binary stream (the generated agreement document).

9.2 Send agreement to email

Endpoint

GET /api/v1/profile/agreements/{agreement_id}/send

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "message": "Agreement sent to your email." }

10 Get info for profile page

Endpoint

GET /api/v1/profile/page

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response for handler

{ "success": true, "message": "Data retrieved successfully", "data": { "emergency_contact_section": { "completed": false, "contact": { "first_name": "", "last_name": "", "primary_phone": "", "email": "", "rel_to_disabled_individual": { "options": [ { "parent": "Parent/Guardian", "friend": "Friend/Relative", "trainer": "Trainer", "caretaker": "Caretaker", "therapist": "Physician/Therapist" } ], "value": "" } } }, "disabilities_section": { "completed": true, "disabilities": [ { "key": "spinal_cord_injury", "title": "Spinal Cord Injuries", "description": "Damage to the spinal cord that affects movement or feeling." }, { "key": "multiple_sclerosis", "title": "Multiple Sclerosis (MS)", "description": "A chronic autoimmune disease in which the immune system attacks the protective covering of nerves." }, { "key": "other_seizures", "title": "Other Seizure Conditions", "description": "Rare seizure disorders that impact daily life." }, { "key": "depression", "title": "Depression", "description": " A mood disorder characterized by persistent feelings of sadness and loss of interest." }, { "key": "psychosis", "title": "Psychosis", "description": "A condition that affects the mind, leading to distorted thinking and perceptions." }, { "key": "intellectual_disabilities", "title": "Intellectual Disabilities", "description": "<p>Affects <strong> cognitive functioning and adaptive behaviors, </strong> such as communication, self-care, and social skills.</p>\n <ul>\n <li>May result from genetic conditions, prenatal exposure, or other developmental delays</li>\n <li>Varies from mild to profound impact on independent living</li>\n <li><strong>Service dogs can support daily routines, provide psychological stability, alert caregivers, and increase community engagement.</strong></li>\n </ul>" }, { "key": "spd", "title": "Sensory Processing Disorder (SPD)", "description": "<p>A neurological condition where the brain has trouble <strong> receiving and responding to sensory input.</strong></p>\n <ul>\n <li>May cause hypersensitivity or hyposensitivity to sounds, textures, lights, or movement</li>\n <li>Common in individuals with autism or ADHD but can exist on its own</li>\n <li><strong>Service dogs can help regulate sensory input by offering pressure therapy, providing grounding during overload, and guiding the handler away from distressing stimuli.</strong></li>\n </ul>" } ] }, "profile_photo_url": null, "personal_info_section": { "completed": true, "personal_info": { "full_name": "Test Handler", "first_name": "Test", "middle_name": null, "last_name": "Handler", "email": "[email protected]" } } } }

Expected Response for caregiver

{ "success": true, "message": "Data retrieved successfully", "data": { "access_availability_notes": [], "populations_work_with": [], "profile_photo_url": null, "full_name": "Test New Caregiver", "first_name": "Test", "middle_name": "New", "last_name": "Caregiver", "about_me": null, "role": "RN – Registered Nurse, Military or Police Chaplain, DA – Disability Advocate", "show_publicly": true, "languages": "", "background_photo": null, "location": "Caregiver, Test, az", "email": "[email protected]", "phone": "098-123-4567", "web": null, "social_links": null } }

Expected Response for trainer

{ "success": true, "message": "Data retrieved successfully", "data": { "honors_section": { "title": "Honors", "honors": [], "additional_edit": { "title": "Honors", "honors": [] } }, "training_dogs_types_section": { "title": "Types of Service Dogs we Train", "training_dogs_types": [], "additional_edit": { "title": "Types of Service Dogs we Train", "options": { "mobility_brace_service_dogs": "Mobility\/Brace Service Dogs", "psychiatric_service_dogs": "Psychiatric Service Dogs", "hearing_assistance_dogs": "Hearing Assistance Dogs", "seizure_response_service_dogs": "Seizure Response Service Dogs", "cardiac_alert_service_dogs": "Cardiac Alert Service Dogs", "other": "Others" }, "value": [] } }, "memberships_section": { "title": "Memberships", "memberships": [], "additional_edit": { "title": "Memberships", "memberships": [] } }, "certifications_section": { "title": "Certifications", "certifications": [ "Certified Professional Dog Trainer (CPDT)", "International Association of Canine Professionals (IACP)", "Certificate 2", "Certificate 1" ], "additional_edit": { "title": "Certifications", "options": { "cpdt": "Certified Professional Dog Trainer (CPDT)", "iacp": "International Association of Canine Professionals (IACP)", "adi": "Assistance Dogs International (ADI)", "iaadp": "International Association of Assistance Dog Partners (IAADP)", "other_certificate_2": "Certificate 2", "other_certificate_1": "Certificate 1", "other": "Other" }, "value": [ "cpdt", "iacp", "other_certificate_2", "other_certificate_1" ] } }, "gallery_section": [], "training_style_section": { "title": "How I Work with Service Dogs:", "training_styles": [ "123" ] }, "profile_photo_url": null, "full_name": "Test New Trainer", "first_name": "Test", "middle_name": "New", "last_name": "Trainer", "about_me": null, "role": "Trainer", "show_publicly": true, "languages": "English, Spanish", "background_photo": null, "location": "", "email": "[email protected]", "phone": "073-123-4567", "web": null, "social_links": null } }

11 Get info for profile edit page

Endpoint

GET /api/v1/profile/edit

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response for handler

{ "success": true, "message": "Data retrieved successfully", "data": { "emergency_contact_section": { "completed": false, "contact": { "first_name": "", "last_name": "", "primary_phone": "", "email": "", "rel_to_disabled_individual": { "options": [ { "parent": "Parent/Guardian", "friend": "Friend/Relative", "trainer": "Trainer", "caretaker": "Caretaker", "therapist": "Physician/Therapist" } ], "value": "" } } }, "disabilities_section": { "completed": true, "disabilities": [ { "key": "spinal_cord_injury", "title": "Spinal Cord Injuries", "description": "Damage to the spinal cord that affects movement or feeling." }, { "key": "multiple_sclerosis", "title": "Multiple Sclerosis (MS)", "description": "A chronic autoimmune disease in which the immune system attacks the protective covering of nerves." }, { "key": "other_seizures", "title": "Other Seizure Conditions", "description": "Rare seizure disorders that impact daily life." }, { "key": "depression", "title": "Depression", "description": " A mood disorder characterized by persistent feelings of sadness and loss of interest." }, { "key": "psychosis", "title": "Psychosis", "description": "A condition that affects the mind, leading to distorted thinking and perceptions." }, { "key": "intellectual_disabilities", "title": "Intellectual Disabilities", "description": "<p>Affects <strong> cognitive functioning and adaptive behaviors, </strong> such as communication, self-care, and social skills.</p>\n <ul>\n <li>May result from genetic conditions, prenatal exposure, or other developmental delays</li>\n <li>Varies from mild to profound impact on independent living</li>\n <li><strong>Service dogs can support daily routines, provide psychological stability, alert caregivers, and increase community engagement.</strong></li>\n </ul>" }, { "key": "spd", "title": "Sensory Processing Disorder (SPD)", "description": "<p>A neurological condition where the brain has trouble <strong> receiving and responding to sensory input.</strong></p>\n <ul>\n <li>May cause hypersensitivity or hyposensitivity to sounds, textures, lights, or movement</li>\n <li>Common in individuals with autism or ADHD but can exist on its own</li>\n <li><strong>Service dogs can help regulate sensory input by offering pressure therapy, providing grounding during overload, and guiding the handler away from distressing stimuli.</strong></li>\n </ul>" } ] }, "profile_photo_url": null, "personal_info_section": { "completed": true, "personal_info": { "full_name": "Test Handler", "first_name": "Test", "middle_name": null, "last_name": "Handler", "email": "[email protected]" } } } }

Expected Response for caregiver

{ "success": true, "message": "Data retrieved successfully", "data": { "access_availability_notes_section": { "completed": false, "access_availability_notes": { "title": "Access or Availability Notes", "intro": "Let clients know how and where you offer your services. Choose all options that apply to your current availability, accessibility, and location setup.", "items": { "inperson_appointments_available": "In-person appointments available", "telehealth_remote_sessions_available": "Telehealth / remote sessions available", "office_wheelchair_accessible": "Office is wheelchair accessible", "offers_sliding_scale_reduced_cost_options": "Offers sliding scale / reduced-cost options", "currently_accepting_clients": "Currently accepting new clients", "caregiver_access_availability_other": "Other" }, "selected_items": [] } }, "populations_work_with_section": { "completed": false, "populations_work_with": { "title": "Populations Work With", "intro": "Let others know who you feel confident supporting. Check all groups you work with to help the right people find you.", "items": { "adults": "Adults", "children_adolescents": "Children / Adolescents", "veterans_military": "Veterans / Military", "neurodivergent_clients_autism_adhd": "Neurodivergent clients (Autism, ADHD)", "people_with_ptsd": "People with PTSD", "people_with_mobility_impairments": "People with mobility impairments", "people_with_chronic_illness": "People with chronic illness", "deaf_hard_hearing": "Deaf / hard of hearing", "blind_low_vision": "Blind / low vision", "caregiver_populations_lgbtq": "LGBTQ", "caregiver_populations_other": "Other" }, "selected_items": [] } }, "professional_info_section": { "completed": true, "professional_info": { "organization": "Caregiver", "city": "Test", "state": { "options": { "al": "Alabama", "ak": "Alaska", "az": "Arizona", "ar": "Arkansas", "ca": "California", "co": "Colorado", "ct": "Connecticut", "de": "Delaware", "fl": "Florida", "ga": "Georgia", "hi": "Hawaii", "id": "Idaho", "il": "Illinois", "in": "Indiana", "ia": "Iowa", "ks": "Kansas", "ky": "Kentucky", "la": "Louisiana", "me": "Maine", "md": "Maryland", "ma": "Massachusetts", "mi": "Michigan", "mn": "Minnesota", "ms": "Mississippi", "mo": "Missouri", "mt": "Montana", "ne": "Nebraska", "nv": "Nevada", "nh": "New Hampshire", "nj": "New Jersey", "nm": "New Mexico", "ny": "New York", "nc": "North Carolina", "nd": "North Dakota", "oh": "Ohio", "ok": "Oklahoma", "or": "Oregon", "pa": "Pennsylvania", "ri": "Rhode Island", "sc": "South Carolina", "sd": "South Dakota", "tn": "Tennessee", "tx": "Texas", "ut": "Utah", "vt": "Vermont", "va": "Virginia", "wa": "Washington", "wv": "West Virginia", "wi": "Wisconsin", "wy": "Wyoming", "dc": "District of Columbia", "as": "American Samoa", "gu": "Guam", "mp": "Northern Mariana Islands", "pr": "Puerto Rico", "vi": "U.S. Virgin Islands", "na": "Outside U.S." }, "value": "az" }, "npi_number": "123456", "npi_verified": false } }, "profile_photo_url": null, "personal_info_section": { "completed": false, "personal_info": { "about_me": "", "background_photo": null, "first_name": "Test", "middle_name": "New", "last_name": "Caregiver", "caregiver_prof_title": { "options": { "Medical & Mental Health": { "mo_do_physician": "MD / DO – Physician", "np_nurse_practitioner": "NP – Nurse Practitioner", "rn_registered_nurse": "RN – Registered Nurse", "psychiatrist": "Psychiatrist", "phd_psyd_psychologist": "PhD / PsyD – Psychologist", "lcsw": "LCSW – Licensed Clinical Social Worker", "lpc": "LPC – Licensed Professional Counselor", "ot_pt_occupational_physical_therapist": "OT / PT – Occupational or Physical Therapist" }, "Military & Law Enforcement": { "va_caseworker": "VA Caseworker", "military_family_readiness_officer": "Military Family Readiness Officer", "police_department_social_worker": "Police Department Social Worker", "military_police_chaplain": "Military or Police Chaplain", "pss_peer_support_specialist": "PSS – Peer Support Specialist" }, "Religious or Community Support": { "clergy_pastor_rabbi_imam": "Clergy / Pastor / Rabbi / Imam", "fbc_faith_based_counselor": "FBC – Faith-Based Counselor", "shelter_chaplain": "Shelter Chaplain", "row_religious_outreach_worker": "ROW – Religious Outreach Worker" }, "Legal, Housing, or Advocacy": { "jd_esq_attorney": "JD / Esq. – Attorney", "legal_aid_staff": "Legal Aid Staff", "ha_housing_advocate": "HA – Housing Advocate", "trs_tenant_rights_specialist": "TRS – Tenant Rights Specialist", "rea_real_estate_agent": "REA – Real Estate Agent", "da_disability_advocate": "DA – Disability Advocate", "co_community_organizer": "CO – Community Organizer", "sw_social_worker_non_clinic": "SW (Non-Clinical) – Social Worker (Non-Clinical)" }, "Shelter & Community Support": { "homeless_shelter_staff": "Homeless Shelter Staff", "transitional_housing_staff": "Transitional Housing Staff", "mutual_aid_volunteer": "Mutual Aid Volunteer", "peer_support_volunteer": "Peer Support Volunteer", "case_manager_non_medic": "Case Manager (Non-Medical)" }, "Other": {} }, "value": [ "rn_registered_nurse", "military_police_chaplain", "da_disability_advocate" ] }, "languages": { "options": { "english": "English", "spanish": "Spanish", "french": "French", "mandarin": "Mandarin", "arabic": "Arabic", "asl": "ASL (American Sign Language)" }, "value": [] }, "web": "", "email": "[email protected]", "phone": "098-123-4567", "social_links": { "x": "", "facebook": "", "instagram": "", "other": "" } } } } }

Expected Response for trainer

{ "success": true, "message": "Data retrieved successfully", "data": { "emergency_contact_section": { "completed": false, "emergency_contact": { "first_name": "", "last_name": "", "primary_phone": "", "email": "", "rel_to_disabled_individual": { "options": [ { "parent": "Parent\/Guardian", "friend": "Friend\/Relative", "trainer": "Trainer", "caretaker": "Caretaker", "therapist": "Physician\/Therapist" } ], "value": "" } } }, "training_style_facility_section": { "completed": true, "training_style_facility_info": { "training_styles": { "options": { "training_facility": "I have a training facility where clients bring their dogs", "travel_to_clients": "I travel to clients to train dogs on-site", "transport_dogs": "I transport dogs, train them at my facility, then return them", "other_123": "123", "other": "Other" }, "value": [ "other_123" ] }, "facility_info": { "facility_address_line_1": "", "facility_address_line_2": "", "facility_city": "", "facility_region": "", "facility_zip_code": "", "facility_country": "" } } }, "trainer_directory_settings_section": { "completed": true, "trainer_directory_settings": { "appear_in_directory": true, "zip_code": "37821", "distance_option": { "options": { "up_to_5_miles": "Up to 5 miles \/ 8 km", "up_to_10_miles": "Up to 10 miles \/ 16 km", "up_to_25_miles": "Up to 25 miles \/ 40 km", "up_to_50_miles": "Up to 50 miles \/ 80 km", "up_to_100_miles": "Up to 100 miles \/ 160 km", "up_to_3_states": "Up to 3 states radius (~200 miles \/ 320 km)", "anywhere_us": "Anywhere in the United States", "international": "International" }, "value": "up_to_50_miles" } } }, "profile_photo_url": null, "personal_info_section": { "completed": true, "personal_info": { "about_me": "", "background_photo": null, "first_name": "Test", "middle_name": "New", "last_name": "Trainer", "company": "", "languages": { "options": { "english": "English", "spanish": "Spanish", "french": "French", "mandarin": "Mandarin", "arabic": "Arabic", "asl": "ASL (American Sign Language)" }, "value": [ "english", "spanish" ] }, "web": "", "email": "[email protected]", "phone": "073-123-4567", "social_links": { "x": "", "facebook": "", "instagram": "", "other": "" } } } } }

12 Get info for edit profile disabilities page

Endpoint

GET /api/v1/profile/edit/disabilities

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response for handler

{ "success": true, "message": "Data retrieved successfully", "data": { "items": [ { "key": "visual", "title": "Visual", "items": [ { "key": "blindness", "title": "Blindness", "description": "Complete loss of vision in one or both eyes." }, { "key": "low_vision", "title": "Low Vision", "description": "Significant visual impairment that cannot be fully corrected with glasses or surgery." }, { "key": "progressive_eye_disease", "title": "Progressive Eye Diseases", "description": "Conditions like glaucoma, cataracts, or retinitis pigmentosa that may worsen over time." }, { "key": "other_visual", "title": "Other Visual Conditions", "description": "Any other eye or vision disorder affecting daily life." } ] }, { "key": "hearing", "title": "Hearing", "items": [ { "key": "deafness", "title": "Deafness", "description": "Complete hearing loss in one or both ears." }, { "key": "hard_of_hearing", "title": "Hard of Hearing", "description": "Partial hearing loss requiring hearing aids or other assistive devices." }, { "key": "auditory_processing", "title": "Auditory Processing Disorder", "description": "Difficulty processing and interpreting sounds." }, { "key": "other_hearing", "title": "Other Hearing Impairments", "description": "Any condition impacting hearing ability." } ] }, { "key": "physical_mobility", "title": "Physical, Mobility or Movement", "items": [ { "key": "spinal_cord_injury", "title": "Spinal Cord Injuries", "description": "Damage to the spinal cord that affects movement or feeling." }, { "key": "muscular_dystrophy", "title": "Muscular Dystrophy", "description": "Group of diseases that cause progressive muscle weakness and loss of muscle mass." }, { "key": "parkinsons_disease", "title": "Parkinson’s Disease", "description": "A progressive nervous system disorder affecting movement, often causing tremors." }, { "key": "chronic_pain", "title": "Chronic Pain", "description": "Ongoing pain that limits mobility and physical activity." }, { "key": "speech_impairments", "title": "Speech Impairments (Mobility Related)", "description": "Difficulty speaking due to neurological or muscular mobility limitations." }, { "key": "neurological_movement", "title": "Neurological Disorders Affecting Movement", "description": "Conditions such as cerebral palsy, ALS, or dystonia." }, { "key": "multiple_sclerosis", "title": "Multiple Sclerosis (MS)", "description": "A chronic autoimmune disease in which the immune system attacks the protective covering of nerves." }, { "key": "arthritis", "title": "Arthritis", "description": "Joint pain or stiffness that makes it hard to move." }, { "key": "amputations", "title": "Amputations", "description": "Loss of limb(s), requiring assistance with mobility and balance." }, { "key": "vertigo_balance", "title": "Vertigo or Balance Disorders", "description": "Inner ear or neurological conditions that affect balance." }, { "key": "temporary_mobility", "title": "Temporary Mobility Disabilities", "description": "Short-term injuries such as broken bones or surgeries requiring mobility aid." } ] }, { "key": "seizure_disorders", "title": "Seizure Disorders", "items": [ { "key": "epilepsy", "title": "Epilepsy", "description": "Recurring seizures due to abnormal brain activity." }, { "key": "non_epileptic_seizures", "title": "Non-Epileptic Seizures", "description": "Seizure-like episodes not caused by epilepsy but still impairing function." }, { "key": "other_seizures", "title": "Other Seizure Conditions", "description": "Rare seizure disorders that impact daily life." } ] }, { "key": "diabetes", "title": "Diabetes", "items": [ { "key": "type1_diabetes", "title": "Blood Sugar Imbalances for Type 1 Diabetes", "description": "Type 1 diabetes is typically inherited or developed early in life. It’s an autoimmune condition where the body attacks its insulin-producing cells, leading to a need for insulin therapy and regular blood sugar monitoring. Service dogs can be trainers to alert the person if their blood sugar is too high or low." }, { "key": "type2_diabetes", "title": "Blood Sugar Imbalances for Type 2 Diabetes", "description": "Type 2 diabetes is more commonly acquired over time, often due to lifestyle factors like diet and lack of exercise, though genetics can play a role. People with Type 2 may still produce insulin but their bodies become resistant to it. Service dogs can be trained to alert them to blood sugar imbalances." }, { "key": "hypoglycemia_unawareness", "title": "Hypoglycemia Unawareness", "description": "Difficulty detecting low blood sugar levels, which can be dangerous." } ] }, { "key": "psychiatric_disabilities", "title": "Psychiatric Disabilities", "items": [ { "key": "ptsd", "title": "Post-Traumatic Stress Disorder (PTSD)", "description": " A mental health condition triggered by a traumatic event." }, { "key": "anxiety", "title": "Anxiety Disorders", "description": "Anxiety Disorders include conditions like Generalized Anxiety Disorder (GAD), Social Anxiety Disorder (SAD), Panic Disorder, Specific Phobias, Agoraphobia, and Separation Anxiety Disorder. People diagnosed with these conditions experience extreme and persistent worry or fear that can interfere with or prohibit them from engaging in everyday tasks or activities." }, { "key": "depression", "title": "Depression", "description": " A mood disorder characterized by persistent feelings of sadness and loss of interest." }, { "key": "bipolar", "title": "Bipolar Disorder", "description": "A mental health condition involving extreme mood swings." }, { "key": "self_harm_behaviors", "title": "Self Harm Behaviors", "description": "Self Harm Behaviors, also known as Self-Harming Disorder, is typically referred to as Non-Suicidal Self-Injury (NSSI) or Self-Injury. This behavior involves intentionally hurting oneself without the intent to die, often as a way to cope with psychological pain or distress." }, { "key": "schizophrenia", "title": "Schizophrenia", "description": "A severe mental disorder affecting thoughts, behavior, and emotions." }, { "key": "osd", "title": "Obsessive-Compulsive Disorder (OCD)", "description": "A disorder involving repetitive thoughts and behaviors." }, { "key": "panic_disorder", "title": "Panic Disorder", "description": "Sudden and repeated attacks of intense fear or discomfort." }, { "key": "agoraphobia", "title": "Agoraphobia", "description": "A fear of places or situations that may cause panic or embarrassment." }, { "key": "phobias", "title": "Phobias", "description": "An intense, irrational fear of specific things or situations." }, { "key": "eating_disorders", "title": "Eating Disorders", "description": "Conditions like anorexia or bulimia affecting eating habits and health." }, { "key": "personality_disorders", "title": "Personality Disorders", "description": "Long-term patterns of behavior and inner experiences that deviate from the norm." }, { "key": "psychosis", "title": "Psychosis", "description": "A condition that affects the mind, leading to distorted thinking and perceptions." } ] }, { "key": "developmental_disabilities", "title": "Developmental Disabilities", "items": [ { "key": "autism", "title": "Autism Spectrum Disorder (ASD)", "description": "<p>A complex developmental condition that affects <strong>communication, behavior, and social interaction.</strong></p>\n <ul>\n <li>May involve <strong>repetitive behaviors, sensory processing differences, or difficulty with transitions</strong></li>\n <li>Ranges widely in presentation and support needs</li>\n <li><strong>Service dogs can assist with sensory regulation, provide deep pressure stimulation during meltdowns, interrupt self-harming behaviors, and improve safety through tracking or tethering.</strong></li>\n </ul>" }, { "key": "adhd", "title": "Attention-Deficit/Hyperactivity Disorder (ADHD)", "description": "<p>A neurodevelopmental disorder marked by <strong> inattention, impulsivity, and hyperactivity.</strong></p>\n <ul>\n <li>May affect focus, time management, and psychological regulation</li>\n <li>Often co-occurs with anxiety or learning differences</li>\n <li><strong>Service dogs can be trained to provide reminders, interrupt impulsive behaviors, offer a calming presence during overstimulation, and help with transitions or routines.</strong></li>\n </ul>" }, { "key": "intellectual_disabilities", "title": "Intellectual Disabilities", "description": "<p>Affects <strong> cognitive functioning and adaptive behaviors, </strong> such as communication, self-care, and social skills.</p>\n <ul>\n <li>May result from genetic conditions, prenatal exposure, or other developmental delays</li>\n <li>Varies from mild to profound impact on independent living</li>\n <li><strong>Service dogs can support daily routines, provide psychological stability, alert caregivers, and increase community engagement.</strong></li>\n </ul>" }, { "key": "dld", "title": "Developmental Language Disorder (DLD)", "description": "<p>A condition affecting the ability to <strong> understand and/or use spoken language,</strong> despite normal intelligence and hearing.</p>\n <ul>\n <li>May result in delayed speech, difficulty forming sentences, or limited vocabulary</li>\n <li>Can impact learning, social interaction, and self-expression</li>\n <li><strong>Service dogs can reduce anxiety during communication, act as a social bridge, and provide confidence in public or classroom settings.</strong></li>\n </ul>" }, { "key": "spd", "title": "Sensory Processing Disorder (SPD)", "description": "<p>A neurological condition where the brain has trouble <strong> receiving and responding to sensory input.</strong></p>\n <ul>\n <li>May cause hypersensitivity or hyposensitivity to sounds, textures, lights, or movement</li>\n <li>Common in individuals with autism or ADHD but can exist on its own</li>\n <li><strong>Service dogs can help regulate sensory input by offering pressure therapy, providing grounding during overload, and guiding the handler away from distressing stimuli.</strong></li>\n </ul>" }, { "key": "gdd", "title": "Global Developmental Delay (GDD)", "description": "<p>A diagnosis is typically given to children under age 5 who show <strong>delays in multiple areas of development,</strong> such as speech, motor skills, cognition, or social interaction.</p>\n <ul>\n <li>May be temporary or a sign of a more specific condition later in life</li>\n <li>Often requires early intervention and structured support</li>\n <li><strong>Service dogs can assist with mobility, promote psychological comfort, and help establish routine and consistency.</strong></li>\n </ul>" } ] }, { "key": "respiratory_issues", "title": "Respiratory Issues", "items": [ { "key": "allergies", "title": "Allergies", "description": "<p>Sensitivity to substances that can trigger allergic reactions, such as pollen, pet dander, or dust.</p>\n <ul>\n <li><strong>Service dogs can help by alerting to allergens </strong> in the environment (e.g., sniffing out triggers) and providing <strong>comfort </strong> during allergic reactions or episodes of distress.</li>\n </ul>" }, { "key": "asthma", "title": "Asthma", "description": "<p>A chronic condition affecting the lungs and airways, leading to <strong> difficulty breathing </strong> and frequent wheezing, coughing, or shortness of breath.</p>\n <ul>\n <li><strong>Service dogs can alert to asthma attacks </strong> by noticing changes in their handler's breathing pattern and <strong> responding by retrieving medication </strong> seeking help in emergency situations.</li>\n <li>Some dogs are trained to <strong>assist in retrieving inhalers </strong> or guiding the handler to a safe place.</li>\n </ul>" }, { "key": "copd", "title": "Chronic Obstructive Pulmonary Disease (COPD)", "description": "<p>A progressive lung disease that makes it hard to breathe, often caused by long-term exposure to irritants like cigarette smoke.</p>\n <ul>\n <li><strong>Service dogs can help by providing physical support </strong> for mobility during episodes of shortness of breath and may <strong> retrieve oxygen tanks</strong> assist with locating an emergency inhaler.</li>\n </ul>" }, { "key": "cystic_fibrosis", "title": "Cystic Fibrosis", "description": "<p>A genetic disorder that affects the lungs and digestive system, leading to <strong>chronic lung infections and difficulty breathing.</strong></p>\n <ul>\n <li><strong>Service dogs can alert to changes in breathing patterns </strong> or symptoms of lung infections, helping handlers prepare for treatment or call for medical assistance when necessary.</li>\n <li><strong>Trained to retrieve medications or emergency devices </strong> in case of sudden respiratory distress.</li>\n </ul>" }, { "key": "sleep_apnea", "title": "Sleep Apnea", "description": "<p>A condition where breathing <strong> stops and starts </strong> during sleep, causing frequent waking and decreased oxygen levels.</p>\n <ul>\n <li><strong>Service dogs can be trained to detect changes </strong> in the handler’s breathing patterns while sleeping, and alert to waking episodes or assist in <strong> waking the handler </strong> during severe apnea events.</li>\n </ul>" } ] }, { "key": "cardiovascular_conditions", "title": "Cardiovascular Conditions", "items": [ { "key": "pots", "title": "Postural Orthostatic Tachycardia Syndrome (POTS)", "description": "<p>A condition that causes an abnormal increase in heart rate when standing, leading to dizziness, fainting, and fatigue.</p>\n <ul>\n <li>Service dogs can assist by providing balance support, alerting to rapid heart rate changes, and retrieving items if the handler becomes lightheaded or collapses.</li>\n </ul>" }, { "key": "syncope_fainting_disorders", "title": "Syncope (Fainting Disorders)", "description": "<p>A temporary loss of consciousness due to a sudden drop in blood pressure or heart rate.</p>\n <ul>\n <li>Service dogs can alert the handler to an impending episode, help guide them to a safe position, and retrieve help or activate emergency alert systems.</li>\n </ul>" }, { "key": "hypotension", "title": "Low Blood Pressure (Hypotension)", "description": "<p>A condition where blood pressure drops too low, causing dizziness, blurred vision, and fainting.</p>\n <ul>\n <li>Service dogs can provide support for balance, alert others during a medical episode, and retrieve emergency items or medications.</li>\n </ul>" }, { "key": "hypertension", "title": "High Blood Pressure (Hypertension) with Anxiety Triggers", "description": "<p>Elevated blood pressure that may be worsened by stress or anxiety.</p>\n <ul>\n <li>Service dogs can offer deep pressure therapy, interrupt panic behaviors, and create space in crowded environments to help regulate the handler's stress response.</li>\n </ul>" }, { "key": "heart_failure_mild_moderate", "title": "Heart Failure (Mild to Moderate)", "description": "<p>A condition where the heart doesn’t pump blood effectively, causing fatigue and shortness of breath.</p>\n <ul>\n <li>Service dogs can assist with mobility, help conserve energy by retrieving items, and prevent overexertion by alerting to signs of fatigue or stress.</li>\n </ul>" } ] }, { "key": "neurological_conditions", "title": "Neurological Conditions", "items": [ { "key": "stroke", "title": "Stroke", "description": "<p>A medical condition caused by a blockage or rupture of blood vessels in the brain.</p>\n <ul>\n <li>Service dogs can assist by providing mobility support, alerting to medical emergencies, retrieving items, and guiding to safety.</li>\n </ul>" }, { "key": "tbi", "title": "Traumatic Brain Injury (TBI)", "description": "<p>An injury to the brain caused by an external force.</p>\n <ul>\n <li>Service dogs can help with balance, providing cognitive support, retrieving items, and assisting in emergency situations.</li>\n </ul>" }, { "key": "als", "title": "Amyotrophic Lateral Sclerosis (ALS)", "description": "<p>A progressive neurological disease that affects nerve cells controlling voluntary muscles.</p>\n <ul>\n <li>Service dogs can assist with mobility, helping with walking, standing, and retrieving objects, as well as providing psychological support.</li>\n </ul>" }, { "key": "ms", "title": "Multiple Sclerosis (MS)", "description": "<p>A disease in which the immune system attacks the protective covering of nerve fibers.</p>\n <ul>\n <li>Service dogs can assist with mobility, balance, and retrieving items, and help with alerting to medical issues like fatigue or muscle weakness.</li>\n </ul>" }, { "key": "parkinson_disease", "title": "Parkinson's Disease", "description": "<p>A progressive neurological disorder that affects movement control.</p>\n <ul>\n <li>Service dogs can help with stability, provide balance assistance, alert to changes in mobility, and assist with tasks like retrieving medications.</li>\n </ul>" }, { "key": "dementia_alzheimer_disease", "title": "Dementia/Alzheimer’s Disease", "description": "<p>A group of symptoms affecting memory, thinking, and social abilities.</p>\n <ul>\n <li>Service dogs can assist with reminders for daily tasks, provide psychological support, and help with wandering prevention.</li>\n </ul>" }, { "key": "cerebral_palsy", "title": "Cerebral Palsy", "description": "<p>A group of disorders affecting movement and muscle tone due to brain injury during development.</p>\n <ul>\n <li>Service dogs can assist with mobility, offer balance support, and help retrieve items.</li>\n </ul>" } ] }, { "key": "cancer", "title": "Cancer", "items": [ { "key": "active_treatment", "title": "", "description": "Service dogs can assist individuals undergoing cancer treatment or recovery by supporting mobility, reducing fatigue, retrieving essential items, and providing comfort during physically and emotionally challenging periods. These tasks help promote greater independence, safety, and emotional stability throughout the treatment journey." } ] }, { "key": "other", "title": "Other", "items": [ { "key": "3", "title": "3", "description": null }, { "key": "test_1", "title": "Test 1", "description": null }, { "key": "test_2", "title": "Test 2", "description": null }, { "key": "test_3", "title": "Test 3", "description": null }, { "key": "ifvfiv", "title": "іфвфів", "description": null }, { "key": "vv", "title": "вв", "description": null }, { "key": "iv", "title": "ів", "description": null }, { "key": "213", "title": "213", "description": null }, { "key": "312", "title": "312", "description": null }, { "key": "123", "title": "123", "description": null }, { "key": "h", "title": "h", "description": null }, { "key": "23", "title": "23", "description": null }, { "key": "asdddsadasd", "title": "asdddsadasd", "description": null } ] } ], "selected_items": [ "depression", "psychosis", "low_vision", "progressive_eye_disease", "other_visual", "other_hearing", "dld", "test_1", "test_2", "test_3" ] } }

13. Delete user profile

Endpoint

DELETE /api/v1/profile

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Expected Response

{ "success": true, "message": "Profile deleted successfully." }

Endpoint

POST /api/v1/trainers/gallery

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "multipart/form-data" }

Request Body

{ photos[0][photo]: type:file (attached photo) photos[0][position]: 0 }

Expected Response

{ "success": true, "message": "Photos added successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "email": "[email protected]", "gallery": [ { "id": 6, "photo_url": "http://194.242.45.55:8040/storage/trainer_galleries/182/1762434205_l0cgccKJn7.webp", "title": null, "description": null, "size": 31604, "mime": "image/webp" } ] } }

Endpoint

PUT /api/v1/trainers/gallery/{photo_id}

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "multipart/form-data" }

Request Body

{ photo: type:file (attached photo) position: 2 }

Expected Response

{ "success": true, "message": "Photos updated successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "email": "[email protected]", "gallery": [ { "id": 6, "photo_url": "http://194.242.45.55:8040/storage/trainer_galleries/182/1762434592_qoT2TgVBXq.webp", "title": null, "description": null, "size": 23460, "mime": "image/webp" } ] } }

Endpoint

DELETE /api/v1/trainers/gallery/{photo_id}

Request Headers

{ "Authorization": "Bearer token here", "X-API-Key": "your_tenant_api_key", "Content-Type": "application/json" }

Request Body

{}

Expected Response

{ "success": true, "message": "Photos deleted successfully", "data": { "id": 182, "full_name": "Test Updated New Trainer", "email": "[email protected]", "gallery": [] } }
18 December 2025