Service Dog Standards Help

Sign Up Flow. Step 4 for family member

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": "agreements_step", "order": 1, "total": 2, "step_data": { "title": "Friend or Family Member", "registration_step": "personal_info", "intro": "You are completing this form and signing this agreement on the standards of learning and conduct on behalf of someone else. To do this, we must first obtain information about your details.", "fields": [ { "label": "First name", "name": "first_name", "type": "text", "required": true, "value": "Test" }, { "label": "Middle name", "name": "middle_name", "type": "text", "required": false, "value": "" }, { "label": "Last name", "name": "last_name", "type": "text", "required": true, "value": "Family Member" }, { "label": "Phone Number", "name": "primary_phone", "type": "text", "required": true, "value": "098-123-4567" }, { "label": "Relationship to disabled handler", "name": "relationship_to_handler", "type": "select", "placeholder": "Select one...", "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": { "parent": "Parent/Guardian", "friend": "Friend/Relative", "trainer": "Trainer", "caretaker": "Caretaker", "therapist": "Physician/Therapist" }, "required": true, "value": "friend" } ] } } }

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": "",//optional field type string "last_name": "Family Member",//required field type string "primary_phone": "098-123-4567",//required field type string "relationship_to_handler": "friend"//required field type string }

Expected Response for step "personal_info":

{ "success": true, "message": "User info updated successfully.", "data": { "user": { "id": 211, "full_name": "Test Family Member", "phone": "098-123-4567", "email": "[email protected]", "account_type": "family", "registration_step": "agreements_step", "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": "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": 211, "full_name": "Test Family Member", "phone": "098-123-4567", "email": "[email protected]", "account_type": "family", "registration_step": "registration_complete", "registration_status": { "registrationFinished": false, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": false, "profileCompletionPercentage": 27, "overallCompletionPercentage": 14, "sdsAgreementValid": false, "sdsExpirationDate": null }, "registration_completed": false, "previous_step": "agreements_step", "next_step": null, "profile_photo_url": null }, "next_step": "registration_complete" } }

3. 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": "personal_info", "current_step": "agreements_step", "next_step": "registration_complete", "order": 2, "total": 2, "step_data": { "title": "Professional Caregiver Agreement", "registration_step": "agreements_step", "sub_steps": [ { "introduction": "Join the Global Community of Friends, Family, & Allies Supporting Ethical Service Dog Teams", "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>family member, friend, neighbor</strong>, or part of someone's <strong>personal support system</strong>, your encouragement and understanding can make a powerful difference.</p>", "next": "You're Helping Ensure Safety, Independence, and Public Confidence" }, { "introduction": "You're Helping Ensure Safety, Independence, and Public Confidence", "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": "Service Dog Standards Is a Global Initiative", "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 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": "Service Dog Standards Friends and Family Agreement" }, { "introduction": "Service Dog Standards Friends and Family Agreement", "sub_title": "Article 4/4", "content": "<p><strong>As someone close to a person working with a service dog, your support matters</strong> more than you might realize. You don’t need to be a trainer or a professional to help—<strong>just someone who cares and wants to do things the right way.</strong> Here are the standards we ask you to keep in mind as you support someone on this journey:</p><ol><li><strong>Help the Handler Navigate the Journey</strong><p>Whether they’re just starting or already working with a dog, your role is to encourage and assist. That might mean learning alongside them, helping them think through routines, or simply being there as they adapt to life with a service dog.</p></li><li><strong>Encourage Safe, Ethical Training</strong><p>You don’t need to train the dog, but you can help ensure the handler is connected to good resources. If something doesn’t feel right, speak up. Ask questions. Help make sure the training aligns with safe, ethical, and respectful standards.</p></li><li><strong>Talk About Why Standards Matter</strong><p>Every service dog team should follow certain guidelines to protect both the person and the dog. These standards support the handler’s independence, safety, and public access rights. Help them understand why this matters—not just for them but for all service dog teams.</p></li><li><strong>Respect Their Privacy</strong><p>Disability and medical information is personal. Be mindful about what you share and with whom. The handler’s privacy and dignity should always come first.</p></li><li><strong>Support Their Independence</strong><p>Service dogs are about freedom and empowerment. That means letting the handler take the lead, make decisions, and grow into the role of managing their dog. Offer help, but don’t take over.</p></li><li><strong>Keep Learning Together</strong><p>The world of service dogs is always evolving. Stay curious. Keep an open mind. Whether it’s learning new laws, new training ideas, or better ways to support the team—you’re in this together.</p></li></ol><p>This agreement isn’t about doing everything perfectly.<br>It’s about showing up with respect, empathy, and a willingness to do your part.</p><p><strong>Thanks for being one of the people who makes life better for someone with a service dog.</strong></p>", "next": null } ] } } }

4. 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": "family", "previous_step": "personal_info", "current_step": "agreements_step", "next_step": "registration_complete" } }

5. 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": 211, "full_name": "Test Family Member", "phone": "098-123-4567", "email": "[email protected]", "account_type": "family", "registration_step": "registration_finished", "registration_status": { "registrationFinished": true, "profileFieldsFilled": false, "animalAdded": false, "emergencyContactAdded": false, "profileCompletionPercentage": 27, "overallCompletionPercentage": 14, "sdsAgreementValid": true, "sdsExpirationDate": "2028-10-28" }, "registration_completed": true, "profile_photo_url": null } } } }
28 October 2025