openapi: 3.2.0 info: title: Arthur Online Assigned Managers API version: 2.0.0 contact: name: Arthur Online API Support url: https://support.arthuronline.co.uk/ termsOfService: https://www.arthuronline.co.uk/terms-and-conditions/ x-derived-by: API Evangelist enrichment pipeline x-derived-date: '2026-07-26' x-derived-from: collections/arthur-online.postman_collection.json description: 'Operations tagged Assigned Managers across 2 of this provider''s published API definitions: arthur-online-applicants-openapi.yml, arthur-online-viewings-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.arthuronline.co.uk/v2 description: Arthur API v2 production security: - arthurOAuth: [] tags: - name: Assigned Managers paths: /applicants/{applicant_id}/managers/{manager_id}: get: operationId: listManagersOnApplicant summary: List Managers on Applicant tags: - Assigned Managers parameters: - name: applicant_id in: path required: true description: Arthur applicant id. schema: type: integer - name: manager_id in: path required: true description: Arthur manager id. schema: type: integer - $ref: '#/components/parameters/EntityId' - $ref: '#/components/parameters/Page' - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Sort' - $ref: '#/components/parameters/Direction' description: This endpoint retrieves a list of assigned managers associated with the given applicant ID. responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: array items: type: object pagination: $ref: '#/components/schemas/Pagination' example: status: 200 data: - id: 1869821 first_name: API Support last_name: Team full_name: API Support Team group: Property Manager email: api.support@arthuronline.co.uk mobile: '' phone_work: '' phone_home: '' created: '2023-01-16T16:52:06' modified: '2023-01-16T16:52:42' pagination: page: 1 current: 1 count: 1 pageCount: 1 limit: 20 queryScope: null '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' delete: operationId: deleteManagerOnApplicant summary: Delete Manager on Applicant tags: - Assigned Managers parameters: - name: applicant_id in: path required: true description: Arthur applicant id. schema: type: integer - name: manager_id in: path required: true description: Arthur manager id. schema: type: integer - $ref: '#/components/parameters/EntityId' description: This endpoint deletes an existing assignee using the assigned manager  id . responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: object example: status: 200 message: Assignee deleted successfully. '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' servers: - url: https://api.arthuronline.co.uk/v2 description: Arthur API v2 production /applicants/{applicant_id}/managers: post: operationId: addManagerOnApplicant summary: Add Manager on Applicant tags: - Assigned Managers parameters: - name: applicant_id in: path required: true description: Arthur applicant id. schema: type: integer - $ref: '#/components/parameters/EntityId' - $ref: '#/components/parameters/Strict' description: "Use this endpoint to assign managers to an applicant. The API will return the saved manager data.\n\nSupported Fields \n The following fields are supported for the request body\n\nField \n Example \n Type \n Required? \n\nperson_id \n 158674 \n Integer \n Yes" requestBody: required: true content: application/json: schema: type: object properties: person_id: type: integer example: 158674 required: - person_id example: person_id: 1869821 responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: array items: type: object pagination: $ref: '#/components/schemas/Pagination' example: status: 200 data: - id: 1869821 first_name: API Support last_name: Team full_name: API Support Team group: Property Manager email: api.support@arthuronline.co.uk mobile: '' phone_work: '' phone_home: '' created: '2023-01-16T16:52:06' modified: '2023-01-16T16:52:42' pagination: page: 1 current: 1 count: 1 pageCount: 1 limit: 20 queryScope: null '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' servers: - url: https://api.arthuronline.co.uk/v2 description: Arthur API v2 production /viewings/{viewing_id}/managers: get: operationId: listManagersOnViewing summary: List Managers on Viewing tags: - Assigned Managers parameters: - name: viewing_id in: path required: true description: Arthur viewing id. schema: type: integer - $ref: '#/components/parameters/EntityId' - $ref: '#/components/parameters/Page' - $ref: '#/components/parameters/Limit' - $ref: '#/components/parameters/Sort' - $ref: '#/components/parameters/Direction' description: This endpoint retrieves a list of assigned managers associated with the given viewing ID. responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: array items: type: object pagination: $ref: '#/components/schemas/Pagination' example: status: 200 data: - id: 100569 first_name: API last_name: Support full_name: API Support group: Property Manager email: email-example@arthuronline.co.uk mobile: '' phone_work: '' phone_home: '' created: '2017-06-26T22:51:49' modified: '2023-02-21T11:29:04' pagination: page: 1 current: 1 count: 1 pageCount: 1 limit: 20 queryScope: null '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' post: operationId: addManagerOnViewing summary: Add Manager on Viewing tags: - Assigned Managers parameters: - name: viewing_id in: path required: true description: Arthur viewing id. schema: type: integer - $ref: '#/components/parameters/EntityId' - $ref: '#/components/parameters/Strict' description: "Use this endpoint to assign managers to a viewing. The API will return the saved manager data.\n\nSupported Fields \n The following fields are supported for the request body\n\nField \n Example \n Type \n Required? \n\nperson_id \n 158674 \n Integer \n Yes" requestBody: required: true content: application/json: schema: type: object properties: person_id: type: integer example: 158674 required: - person_id example: person_id: 100569 responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: object example: status: 200 data: id: 100569 first_name: API last_name: Support full_name: API Support group: Property Manager email: email-example@arthuronline.co.uk mobile: '' phone_work: '' phone_home: '' created: '2017-06-26T22:51:49' modified: '2023-02-21T11:29:04' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' servers: - url: https://api.arthuronline.co.uk/v2 description: Arthur API v2 production /viewings/{viewing_id}/managers/{manager_id}: get: operationId: viewManagerOnViewing summary: View Manager on Viewing tags: - Assigned Managers parameters: - name: viewing_id in: path required: true description: Arthur viewing id. schema: type: integer - name: manager_id in: path required: true description: Arthur manager id. schema: type: integer - $ref: '#/components/parameters/EntityId' description: 'This API endpoint retrieves the details of a single assigned manager, identified by its unique  manager_id . Use this endpoint to view the specific details of an assigned manager, on a viewing record.' responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: array items: type: object pagination: $ref: '#/components/schemas/Pagination' example: status: 200 data: - id: 100569 first_name: API last_name: Support full_name: API Support group: Property Manager email: email-example@arthuronline.co.uk mobile: '' phone_work: '' phone_home: '' created: '2017-06-26T22:51:49' modified: '2023-02-21T11:29:04' pagination: page: 1 current: 1 count: 1 pageCount: 1 limit: 20 queryScope: null '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' delete: operationId: deleteManagerOnViewing summary: Delete Manager on Viewing tags: - Assigned Managers parameters: - name: viewing_id in: path required: true description: Arthur viewing id. schema: type: integer - name: manager_id in: path required: true description: Arthur manager id. schema: type: integer - $ref: '#/components/parameters/EntityId' description: This endpoint deletes an existing assignee using the assigned manager  id , on a viewing record. responses: '200': description: The request was completed successfully without errors. content: application/json: schema: type: object properties: status: type: integer data: type: object example: status: 200 message: Assignee deleted successfully. '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' servers: - url: https://api.arthuronline.co.uk/v2 description: Arthur API v2 production components: parameters: Direction: name: direction in: query required: false description: Sort direction. schema: type: string enum: - ASC - DESC Sort: name: sort in: query required: false description: Field to sort the collection by. schema: type: string Strict: name: strict in: query required: false description: When true, abort the request instead of auto-creating an unknown Simple type. POST and PUT only. schema: type: boolean EntityId: name: X-EntityID in: header required: true description: The Arthur entity (account) the request is scoped to. Mandatory on every API call. schema: type: string Page: name: page in: query required: false description: Page number, between 1 and the total number of pages. schema: type: integer minimum: 1 Limit: name: limit in: query required: false description: Items per page, between 1 and 100. schema: type: integer minimum: 1 maximum: 100 responses: BadRequest: description: The request was invalid or malformed. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: The request was sent to a location that does not exist in the API. content: application/json: schema: $ref: '#/components/schemas/Error' Unauthorized: description: Missing, invalid or expired access token. content: application/json: schema: $ref: '#/components/schemas/Error' example: error: expired_token message: This token has expired. schemas: Pagination: type: object description: Pagination block returned on every list response. properties: page: type: integer current: type: integer count: type: integer pageCount: type: integer limit: type: integer Error: type: object description: Arthur error envelope. properties: status: type: integer error: type: string description: Machine-readable error code, e.g. expired_token. message: type: string securitySchemes: arthurOAuth: type: oauth2 description: OAuth 2.0 Authorization Code flow. Access tokens are valid for 14 days; refresh tokens for 21 days. Register an application in Arthur Settings > OAuth Applications to obtain a client_id and client_secret. flows: authorizationCode: authorizationUrl: https://auth.arthuronline.co.uk/oauth/authorize tokenUrl: https://auth.arthuronline.co.uk/oauth/token refreshUrl: https://auth.arthuronline.co.uk/oauth/token scopes: {} x-refined-from: - arthur-online-applicants-openapi.yml - arthur-online-viewings-openapi.yml