openapi: 3.1.0 info: title: API Reference subpackage_auth.subpackage_auth/default subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 API version: 1.0.0 servers: - url: https://pre-api.joincandidhealth.com description: Production - url: https://pre-api-staging.joincandidhealth.com description: Staging - url: https://sandbox-pre-api.joincandidhealth.com description: CandidSandbox - url: https://staging-pre-api.joincandidhealth.com description: CandidStaging - url: http://localhost:4000 description: Local - url: https://api.joincandidhealth.com description: Production - url: https://api-staging.joincandidhealth.com description: Staging - url: https://sandbox-api.joincandidhealth.com description: CandidSandbox - url: https://staging-api.joincandidhealth.com description: CandidStaging - url: http://localhost:5050 description: Local tags: - name: subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 paths: /images/v1: post: operationId: create summary: Create description: Adds an image. VersionConflictError is returned if a front or back of this coverage already exists. tags: - subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 parameters: - name: Authorization in: header description: OAuth authentication required: true schema: type: string responses: '200': description: Response with status 200 content: application/json: schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:Image' '409': description: Error response with status 409 content: application/json: schema: type: object properties: errorName: type: string enum: - VersionConflictError content: $ref: '#/components/schemas/type_pre-encounter/common:VersionConflictErrorBody' required: - errorName - content requestBody: content: application/json: schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:MutableImage' get: operationId: get-multi summary: Get Multi description: Searches for images that match the query parameters. tags: - subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 parameters: - name: patient_id in: query required: false schema: type: string - name: coverage_id in: query required: false schema: type: string - name: file_type in: query required: false schema: type: string - name: patient_notes in: query required: false schema: type: string - name: sort_field in: query description: The field to order by. Defaults to updatedAt. required: false schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:ImageSortField' - name: sort_direction in: query description: The direction to order by. Defaults to desc. required: false schema: $ref: '#/components/schemas/type_pre-encounter/common:SortDirection' - name: Authorization in: header description: OAuth authentication required: true schema: type: string responses: '200': description: Response with status 200 content: application/json: schema: type: array items: $ref: '#/components/schemas/type_pre-encounter/images/v1:Image' /images/v1/{id}: get: operationId: get summary: Get description: Gets an image by imageId. tags: - subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 parameters: - name: id in: path required: true schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:ImageId' - name: Authorization in: header description: OAuth authentication required: true schema: type: string responses: '200': description: Response with status 200 content: application/json: schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:Image' '404': description: Error response with status 404 content: application/json: schema: type: object properties: errorName: type: string enum: - NotFoundError content: $ref: '#/components/schemas/type_pre-encounter/common:ErrorBase4xx' required: - errorName - content /images/v1/{id}/{version}: put: operationId: update summary: Update description: Updates an Image. The path must contain the most recent version to prevent races. tags: - subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 parameters: - name: id in: path required: true schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:ImageId' - name: version in: path required: true schema: type: string - name: Authorization in: header description: OAuth authentication required: true schema: type: string responses: '200': description: Response with status 200 content: application/json: schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:Image' '404': description: Error response with status 404 content: application/json: schema: type: object properties: errorName: type: string enum: - NotFoundError content: $ref: '#/components/schemas/type_pre-encounter/common:ErrorBase4xx' required: - errorName - content '409': description: Error response with status 409 content: application/json: schema: type: object properties: errorName: type: string enum: - VersionConflictError content: $ref: '#/components/schemas/type_pre-encounter/common:VersionConflictErrorBody' required: - errorName - content requestBody: content: application/json: schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:MutableImage' delete: operationId: deactivate summary: Deactivate description: Sets an Image as deactivated. The path must contain the most recent version to prevent races. tags: - subpackage_pre-encounter.subpackage_pre-encounter/images.subpackage_pre-encounter/images/v1 parameters: - name: id in: path required: true schema: $ref: '#/components/schemas/type_pre-encounter/images/v1:ImageId' - name: version in: path required: true schema: type: string - name: Authorization in: header description: OAuth authentication required: true schema: type: string responses: '200': description: Successful response '404': description: Error response with status 404 content: application/json: schema: type: object properties: errorName: type: string enum: - NotFoundError content: $ref: '#/components/schemas/type_pre-encounter/common:ErrorBase4xx' required: - errorName - content '409': description: Error response with status 409 content: application/json: schema: type: object properties: errorName: type: string enum: - VersionConflictError content: $ref: '#/components/schemas/type_pre-encounter/common:VersionConflictErrorBody' required: - errorName - content components: securitySchemes: OAuthScheme: type: http scheme: bearer description: OAuth 2.0 authentication