Sign Up Flow. Step 4 for caregiver
1. Get info for sub step "Personal Info"
Endpoint: GET /api/v1/sign_up/basic_info
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON):
{}
Expected Response:
{
"success": true,
"message": "Data retrieved successfully",
"data": {
"previous_step": "terms",
"current_step": "personal_info",
"next_step": "caregiver_professional_info",
"order": 1,
"total": 3,
"step_data": {
"title": "Professional Caregiver",
"registration_step": "personal_info",
"intro": "Welcome! If you're a professional helping someone who uses a service dog—as a nurse, case manager, therapist, shelter worker, or in another role—we want to recognize and support your efforts. We'll start with just a few basics about you.",
"fields": [
{
"label": "First name",
"name": "first_name",
"type": "text",
"required": true,
"value": "Test"
},
{
"label": "Middle name",
"name": "middle_name",
"type": "text",
"required": false,
"value": "New"
},
{
"label": "Last name",
"name": "last_name",
"type": "text",
"required": true,
"value": "Caregiver"
},
{
"label": "Phone Number",
"name": "primary_phone",
"type": "text",
"required": true,
"value": "098-123-4567"
},
{
"label": "Caregiver Professional Title",
"name": "caregiver_prof_title",
"type": "multiple_select",
"placeholder": "Select one or type your own...",
"info": "We support people in many kinds of trusted roles. You can pick one title from any group that fits what you do—or skip this part if none apply. This helps us understand how you're supporting a service dog handler.",
"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": {
"other_title_1": "Title 1",
"other_title_2": "Title 2"
}
},
"required": false,
"value": [
"rn_registered_nurse",
"military_police_chaplain",
"da_disability_advocate",
"other_title_1",
"other_title_2"
]
}
]
}
}
}
2. Send info for update user info for buttons continue on each sub step
Endpoint: PUT /api/v1/sign_up/update_user_info
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON) for step "personal_info":
{
"registration_step": "personal_info",//required field type string
"first_name": "Test",//required field type string
"middle_name": "New",//optional field type string
"last_name": "Caregiver",//required field type string
"primary_phone": "0731234567",//required field type string
"caregiver_prof_title": [
"rn_registered_nurse",
"military_police_chaplain",
"da_disability_advocate",
"other_title_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_title_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
] //optional field type array of strings
}
Expected Response for step "personal_info":
{
"success": true,
"message": "User info updated successfully.",
"data": {
"user": {
"id": 166,
"full_name": "Test New Caregiver",
"phone": "073-123-4567",
"email": "[email protected]",
"account_type": "caregiver",
"registration_step": "caregiver_professional_info",
"registration_status": {
"registrationFinished": false,
"profileFieldsFilled": false,
"animalAdded": false,
"emergencyContactAdded": false,
"profileCompletionPercentage": 0,
"overallCompletionPercentage": 0,
"sdsAgreementValid": false,
"sdsExpirationDate": null
},
"registration_completed": false,
"previous_step": "personal_info",
"next_step": "agreements_step",
"profile_photo_url": null
},
"next_step": "caregiver_professional_info"
}
}
Request Body (JSON) for step "training_style_facility_info":
{
"registration_step": "caregiver_professional_info",//required field type string
"npi_number": "123456",//optional field type string
"npi_verified": false,//required field type boolean
"organization": "Caregiver",//required field type string
"city": "Test",//required field type string
"state": "az" //required field type string
}
Expected Response for step "personal_info":
{
"success": true,
"message": "User info updated successfully.",
"data": {
"user": {
"id": 166,
"full_name": "Test New Caregiver",
"phone": "073-123-4567",
"email": "[email protected]",
"account_type": "caregiver",
"registration_step": "agreements_step",
"registration_status": {
"registrationFinished": false,
"profileFieldsFilled": false,
"animalAdded": false,
"emergencyContactAdded": false,
"profileCompletionPercentage": 33,
"overallCompletionPercentage": 17,
"sdsAgreementValid": false,
"sdsExpirationDate": null
},
"registration_completed": false,
"previous_step": "caregiver_professional_info",
"next_step": "registration_complete",
"profile_photo_url": null
},
"next_step": "agreements_step"
}
}
Request Body (JSON) for step "agreements_step":
{
"registration_step": "agreements_step"//required field type string
}
Expected Response for step "agreements_step":
{
"success": true,
"message": "User info updated successfully.",
"data": {
"user": {
"id": 166,
"full_name": "Test New Caregiver",
"phone": "073-123-4567",
"email": "[email protected]",
"account_type": "caregiver",
"registration_step": "registration_complete",
"registration_status": {
"registrationFinished": false,
"profileFieldsFilled": false,
"animalAdded": false,
"emergencyContactAdded": false,
"profileCompletionPercentage": 33,
"overallCompletionPercentage": 17,
"sdsAgreementValid": true,
"sdsExpirationDate": "2028-10-20"
},
"registration_completed": false,
"previous_step": "agreements_step",
"next_step": null,
"profile_photo_url": null
},
"next_step": "registration_complete"
}
}
3. Get info for "caregiver_professional_info" sub step
Endpoint: GET /api/v1/sign_up/caregiver_professional_info
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON):
{}
Expected Response:
{
"success": true,
"message": "Data retrieved successfully",
"data": {
"previous_step": "personal_info",
"current_step": "caregiver_professional_info",
"next_step": "agreements_step",
"order": 2,
"total": 3,
"step_data": {
"title": "Where do you work?",
"registration_step": "caregiver_professional_info",
"intro": "If you're affiliated with a clinic, agency, or organization, you can tell us where you're based. If you have an NPI number, enter it here and we’ll look you up automatically.",
"fields": [
{
"label": "NPI Number",
"name": "npi_number",
"type": "text",
"required": false,
"value": ""
},
{
"label": "",
"name": "npi_verified",
"type": "hidden",
"required": true,
"options": [
true,
false
]
},
{
"label": "Organization or Practice Name ",
"name": "organization",
"type": "text",
"required": true,
"value": ""
},
{
"label": "City",
"name": "city",
"type": "text",
"required": true,
"value": ""
},
{
"label": "State/Province/Region",
"name": "state",
"type": "select",
"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."
},
"required": true,
"value": ""
}
]
}
}
}
4. Get info for Agreements sub step
Endpoint: GET /api/v1/sign_up/agreements_step
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON):
{}
Expected Response:
{
"success": true,
"message": "Data retrieved successfully",
"data": {
"previous_step": "caregiver_professional_info",
"current_step": "agreements_step",
"next_step": "registration_complete",
"order": 3,
"total": 3,
"step_data": {
"title": "Trainer Agreement",
"registration_step": "agreements_step",
"sub_steps": [
{
"introduction": "Service dogs are life-changing partners for individuals with disabilities, offering essential support in navigating a world that i",
"sub_title": "Article 1/4",
"content": "<p>Service dogs are life-changing partners for individuals with disabilities, offering essential support in navigating a world that isn’t always built for their needs.</p><p>Whether you're a <strong>physician, LCSW, nurse, teacher, faith leader, caregiver</strong>, or a member of a dedicated healthcare or support team, <strong>your role is vital</strong> in helping individuals access the right resources and training to thrive with a service dog.</p>",
"next": "You're Helping Ensure Safety, Independence, and Public Confidence"
},
{
"introduction": null,
"sub_title": "Article 2/4",
"content": "<p>Service dogs are more than companions. They are <strong>medical aids, mobility partners, and lifelines</strong> for disabled individuals navigating a world not always built for them.</p><p>Your support helps make sure that:</p><ul><li><strong>The handler stays independent</strong><br> by giving them the confidence to experience freedom and independence in daily life.</li><li><strong>Everyone stays safe and supported</strong><br> through thoughtful, respectful interactions.</li><li><strong>The public understands and respects service dogs</strong><br> so teams can work without judgment or interference.</li></ul>",
"next": "Service Dog Standards Is a Global Initiative"
},
{
"introduction": null,
"sub_title": "Article 3/4",
"content": "<p>Our guidelines are used by trainers, handlers, caregivers, and advocates around the world.</p><p>We don’t provide training directly; <strong>we set the training and behavior standards</strong> that <strong>promote</strong> <strong>safe, ethical, and responsible</strong> service dog partnership and training.</p><p>These shared expectations help ensure:</p><ul><li><strong>Consistency</strong></li><li><strong>Safety</strong></li><li><strong>Dignity</strong> for every team — no matter where they are.</li></ul><p>By being a part of <strong>Service Dog Standards</strong>, you're showing that <strong>you care about doing things the right way</strong> — for the <strong>handler, the dog, and the community</strong>.</p><p><strong>Together, we can make a kinder, better-educated, and more accessible world for everyone.</strong></p>",
"next": "Guidelines for Caregivers and Support Professionals"
},
{
"introduction": null,
"sub_title": "Article 4/4",
"content": "<p>As a Caregiver or Support Professional, your role is essential in supporting individuals with disabilities as they begin their journey with a service dog. While you may not be involved in selecting or training the service dog, you can help the handler understand the process, navigate challenges, and ensure they follow the ethical and safety standards crucial for success. Below are the key principles to guide your support:</p><ol><li><strong>Support the Handler in Navigating the Service Dog Process.</strong><p>You will assist the handler in understanding the responsibilities and expectations that come with having a service dog. This might include helping them understand legal rights, how to integrate the dog into their daily routine, and the training process they are already undertaking.</p></li><li><strong>Provide Guidance on Ethical and Safe Training Practices.</strong><p>Even if you’re not directly involved in training, you can play a key role in ensuring the handler is connected with trainers who follow <strong>Service Dog Standards</strong> guidelines. You can help the handler assess whether their current training aligns with ethical and safe practices that will ensure their dog’s success and their safety.</p></li><li><strong>Encourage Understanding and Adherence to Service Dog Standards.</strong><p>Handlers must understand the ethical and behavioral standards that all service dog teams should adhere to. You can help by discussing these guidelines with them and ensuring they know why these standards are vital for the handler’s independence and the dog’s well-being.</p></li><li><strong>Respect Client Privacy and Confidentiality.</strong><p>You will ensure that all personal, medical, and disability-related information is kept confidential, respecting the privacy of the handler. You will share this information only with relevant parties involved in the service dog process, maintaining the utmost respect for the handler’s dignity.</p></li><li><strong> Foster the Handler’s Independence and Empowerment.</strong><p>Your support will focus on empowering the handler to be proactive in their relationship with their service dog. This means helping them take responsibility for their dog’s training and well-being, fostering confidence, and encouraging autonomy as they develop a successful partnership.</p></li><li><strong>Promote Ongoing Learning and Development.</strong><p>You will encourage the handler to continue learning and growing in their knowledge of service dog training and care. This may involve staying informed about any new developments in training practices, legal issues, or service dog-related education to ensure they remain well-equipped for their journey.</p></li></ol><p><strong>Thanks for being one of the people who make life better for someone with a service dog.</strong></p><p>Upon acceptance, you will receive a badge on your profile to show your commitment to responsible, ethical service dog training.</p>",
"next": null
}
]
}
}
}
5. Get info about user registration status
Endpoint: GET /api/v1/sign_up/register_info
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON):
{}
Expected Response:
{
"success": true,
"message": "Data retrieved successfully",
"data": {
"user_type": "caregiver",
"previous_step": "caregiver_professional_info",
"current_step": "agreements_step",
"next_step": "registration_complete"
}
}
6. Get info for registration_complete step
Endpoint: GET /api/v1/sign_up/registration_complete
Request Headers:
Authorization: Bearer your_generated_token
X-API-Key: your_api_key
Content-Type: application/json
Request Body (JSON):
{}
Expected Response:
{
"success": true,
"message": "Data retrieved successfully",
"data": {
"current_step": "registration_complete",
"step_data": {
"user": {
"id": 166,
"full_name": "Test New Caregiver",
"phone": "073-123-4567",
"email": "[email protected]",
"account_type": "caregiver",
"registration_step": "registration_finished",
"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
}
}
}
}
28 October 2025