Manages parent (pet owner) records and profile-picture uploads, and lists a parent's companions (their pets). The mobile-app routes are authenticated with the pet parent's SuperTokens session (requireMobileAuth); the /pms routes are called by the PIMS (Practice Information Management System, the clinic-facing web app). See the Parent Companion API for links between co-parents.
Endpoints
POST /
- Auth:
requireMobileAuth - Controller:
ParentController.getParentMobile - Response:
401: keysmessage,400: keysmessage,source,404: keysmessage,200: keysmessage,500: keysmessage
PUT /:id
- Auth:
requireMobileAuth - Params:
id - Controller:
ParentController.deleteParentMobile - Response:
401: keysmessage,400: keysmessage,source,404: keysmessage,204: keysmessage,500: keysmessage
POST /profile/presigned
- Auth:
requireMobileAuth - Controller:
ParentController.getProfileUploadUrl - Response:
400: keysmessage,200: JSON,500: keysmessage
GET /:parentId/companions
- Auth:
requireMobileAuth - Params:
parentId - Controller:
CompanionController.getCompanionsByParentId - Response:
400: keysmessage,200: keysmessage,500: keysmessage
POST /pms/parents
- Auth:
requireWebAuth - Controller:
ParentController.getParentPMS - Response:
400: keysmessage,source,404: keysmessage,200: keysmessage,500: keysmessage
PUT /pms/parents/:id
- Auth:
requireWebAuth - Params:
id - Controller:
ParentController.updateParentPMS - Response:
400: keysmessage,404: keysmessage,200: keysmessage,500: keysmessage
GET /pms/search
- Auth:
requireWebAuth - Query:
name - Controller:
ParentController.searchByName - Response:
400: keysmessage,200: keysmessage,500: keysmessage