openapi: 3.2.0 info: title: Jp Morgan Chase Health API version: '1.0' description: 'Operations tagged Health across 2 of this provider''s published API definitions: jp-morgan-chase-alerts-and-decisioning-api-openapi.yml, jp-morgan-chase-product-configuration-api-openapi.yml. Each path carries the servers of the definition it was published in.' servers: - url: https://api.payments.jpmorgan.com/trust-safety/v1 description: PRODUCTION - MTLS - url: https://api-cat.payments.jpmorgan.com/trust-safety/v1 description: CLIENT TESTING - MTLS - url: https://api-mock.payments.jpmorgan.com/trust-safety/v1 description: MOCK - url: https://api.payments.jpmorgan.com/commerce/configuration/v1 description: PRODUCTION - OAUTH - url: https://api-cat.payments.jpmorgan.com/commerce/configuration/v1 description: CLIENT TESTING - OAUTH - url: https://api-mock.payments.jpmorgan.com/commerce/configuration/v1 description: MOCK tags: - name: Health description: Service Health Checks paths: /health: get: summary: Shallow Health Check description: '**Shallow Health Check** Returns the health status of the API service. This endpoint performs a lightweight check to confirm the service is running and able to accept requests. It does not verify downstream dependencies. ' tags: - Health operationId: getHealth responses: '200': description: Service is healthy content: application/json: schema: $ref: '#/components/schemas/HealthStatus' example: status: UP isReady: true version: 2.1.0 applicationName: Example App statusUpdatedAt: '2025-09-25T12:00:00Z' '400': description: Bad Request content: application/json: schema: $ref: '#/components/schemas/Error' example: title: Invalid Data httpStatus: 400 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '10104' message: Bad Value location: BODY field: type '401': description: Unauthorized - Authentication credentials are missing or invalid. content: application/json: schema: $ref: '#/components/schemas/Error' example: title: Authentication Failure httpStatus: 401 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Client could not be authenticated '403': description: Forbidden. The client does not have the required permissions to access this resource. content: application/json: schema: $ref: '#/components/schemas/Error' example: title: Authorization Failure httpStatus: 403 traceId: 0eca2e1a-74b7-44b7-9e66-4a6ec8336eb9 requestId: d3dd646b-1fd0-4389-b6b4-0c3ab486bvg1 context: - code: '14000' message: Client forbidden from accessing the requested resource '503': description: Service Unavailable content: application/json: schema: $ref: '#/components/schemas/Error' example: title: Service Unavailable httpStatus: 503 context: - code: '12000' message: Service Unavailable servers: - url: https://api.payments.jpmorgan.com/trust-safety/v1 description: PRODUCTION - MTLS - url: https://api-cat.payments.jpmorgan.com/trust-safety/v1 description: CLIENT TESTING - MTLS - url: https://api-mock.payments.jpmorgan.com/trust-safety/v1 description: MOCK components: schemas: Error: type: object x-tags: - common-error-model - common-components title: Error description: Common Error Model properties: title: type: string title: Short humanly-readable title of the error. minLength: 1 maxLength: 100 httpStatus: type: integer format: int32 minimum: 100 maximum: 599 default: 400 title: HTTP Status Code traceId: type: string title: JPMC Assigned traced identifier minLength: 1 maxLength: 100 requestId: type: string title: The 'client originated' requestId minLength: 1 maxLength: 100 context: type: array title: Provides additional context and detail on the validation errors items: $ref: '#/components/schemas/ErrorContext' minItems: 1 maxItems: 100 required: - title readOnly: true ErrorContext: title: ErrorContext x-tags: - common-error-model - common-components type: object required: - message properties: code: type: string description: JPMC Short code that identifies the error - publicly cataloged and documented minLength: 5 maxLength: 5 pattern: ^[0-9]+$ message: type: string description: Human readable textual description of the error minLength: 1 maxLength: 99 location: type: string title: The component of the request impacted, can either be 'body', 'query', 'header', or 'path' description: The location of the error occurred in the request. minLength: 1 maxLength: 99 enum: - BODY - PATH - QUERY - HEADER field: type: string description: The field which caused the error. Where the location of the error occurred is BODY, the field would contain the JSON Path expression minLength: 1 maxLength: 99 pattern: ^[\$0-9a-zA-Z-_.()\[\]{}'"\s@=>