{"openapi":"3.1.0","info":{"title":"Trusted Supplier Payment Verifier API","description":"Advisory verification API. It does not execute payments.","version":"0.1.0"},"paths":{"/v1/verifications":{"post":{"summary":"Create Verification","operationId":"createVerification","security":[{"HTTPBearer":[]}],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":16,"maxLength":200,"title":"Idempotency-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"title":"Payload","$ref":"../schemas/verification-request.schema.json"}}}},"responses":{"201":{"description":"Verification completed","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Createverification","$ref":"../schemas/verification-result.schema.json"}}}},"200":{"description":"Existing terminal result for the same idempotent request","content":{"application/json":{"schema":{"$ref":"../schemas/verification-result.schema.json"}}}},"400":{"description":"Invalid request"},"401":{"description":"Unauthenticated"},"403":{"description":"Unauthorised"},"409":{"description":"Idempotency conflict"},"422":{"description":"Semantically invalid request"},"429":{"description":"Rate limit exceeded"},"503":{"description":"Verification service unavailable"}}}},"/v1/verifications/{verification_id}":{"get":{"summary":"Get Verification","operationId":"getVerification","security":[{"HTTPBearer":[]}],"parameters":[{"name":"verification_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Verification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Getverification"}}}},"404":{"description":"Not found in authenticated tenant"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}