{"openapi":"3.1.0","info":{"title":"MediSend Organization API","version":"1.1.1","description":"Tenant-bound API for draft medical-file handovers and upload requests. This is not a FHIR, HL7 or DICOMweb API. No v1 operation is deprecated and no retirement date is scheduled. Incompatible changes require a new major path; any future retirement must publish migration instructions and an explicit sunset date before removal."},"servers":[{"url":"https://api.medisend.bg"}],"security":[{"organizationBearer":[]}],"paths":{"/api/v1/handovers":{"get":{"summary":"Paginated integration-created handover statuses","x-medisend-scope":"handovers:read","parameters":[{"$ref":"#/components/parameters/Page"},{"$ref":"#/components/parameters/PerPage"}],"responses":{"200":{"description":"Bounded page of integration-created records in this organization","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/HandoverStatus"}},"meta":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"description":"Invalid credential","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope denied","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Invalid request","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"deprecated":false},"post":{"summary":"Create a draft handover","x-medisend-scope":"handovers:write","parameters":[{"$ref":"#/components/parameters/IdempotencyKey"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHandover"}}}},"responses":{"201":{"description":"Draft handover created; clinic review and sending remain required","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"Idempotent-Replayed":{"$ref":"#/components/headers/IdempotentReplayed"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/HandoverStatus"}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/IdempotencyConflict"},"422":{"$ref":"#/components/responses/Invalid"},"429":{"$ref":"#/components/responses/RateLimited"}},"deprecated":false}},"/api/v1/handovers/{packageId}":{"get":{"summary":"Read an organization handover","x-medisend-scope":"handovers:read","parameters":[{"$ref":"#/components/parameters/PackageId"}],"responses":{"200":{"description":"Handover status with a safe upload-reconciliation manifest.","content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/HandoverDetail"}}}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"429":{"$ref":"#/components/responses/RateLimited"}},"description":"Status and minimal API-uploaded file manifest for an integration-created handover in this organization. Use SHA-256 and byte size to reconcile a lost multipart response before retrying. Excludes filenames, clinical metadata, clinic attachments, recipient responses and access elements. File acceptance does not imply a clean scan.","deprecated":false}},"/api/v1/handovers/{packageId}/files":{"post":{"summary":"Upload files to a draft handover","description":"Multipart file upload is not idempotent in v1. Reconcile the handover before retrying after an uncertain response.","x-medisend-scope":"files:write","parameters":[{"$ref":"#/components/parameters/PackageId"}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["files"],"properties":{"files":{"type":"array","minItems":1,"items":{"type":"string","format":"binary"}}}}}}},"responses":{"201":{"description":"Uploaded files passed the current scan gate; response includes caller-supplied filenames","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/UploadedFile"}}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"409":{"$ref":"#/components/responses/IdempotencyConflict"},"422":{"$ref":"#/components/responses/Invalid"},"429":{"$ref":"#/components/responses/RateLimited"},"503":{"$ref":"#/components/responses/Unavailable"}},"deprecated":false}},"/api/v1/handovers/{packageId}/recipients":{"post":{"summary":"Add a verified-network or manual recipient","x-medisend-scope":"recipients:write","parameters":[{"$ref":"#/components/parameters/PackageId"},{"$ref":"#/components/parameters/IdempotencyKey"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddRecipient"}}}},"responses":{"201":{"description":"Recipient added to the draft handover","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"Idempotent-Replayed":{"$ref":"#/components/headers/IdempotentReplayed"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"type":"object","required":["id","name","email","network_organization_id"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"network_organization_id":{"type":["string","null"]}}}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"404":{"$ref":"#/components/responses/NotFound"},"409":{"$ref":"#/components/responses/IdempotencyConflict"},"422":{"$ref":"#/components/responses/Invalid"},"429":{"$ref":"#/components/responses/RateLimited"}},"deprecated":false}},"/api/v1/upload-requests":{"post":{"summary":"Create a reverse upload request","description":"Returns token/code/optional PIN once. Use idempotency to make an uncertain response safely replayable.","x-medisend-scope":"upload_requests:write","parameters":[{"$ref":"#/components/parameters/IdempotencyKey"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateUploadRequest"}}}},"responses":{"201":{"description":"Active request created; access secrets are returned once or replayed using the same idempotency key","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"Idempotent-Replayed":{"$ref":"#/components/headers/IdempotentReplayed"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data","public_url","token","access_code","access_pin","warning"],"properties":{"data":{"$ref":"#/components/schemas/UploadRequestStatus"},"public_url":{"type":"string","format":"uri"},"token":{"type":"string"},"access_code":{"type":"string"},"access_pin":{"type":["string","null"]},"warning":{"type":"string"}}}}}},"401":{"$ref":"#/components/responses/Unauthorized"},"403":{"$ref":"#/components/responses/Forbidden"},"409":{"$ref":"#/components/responses/IdempotencyConflict"},"422":{"$ref":"#/components/responses/Invalid"},"429":{"$ref":"#/components/responses/RateLimited"}},"deprecated":false},"get":{"summary":"Paginated integration-created request statuses","x-medisend-scope":"upload_requests:read","parameters":[{"$ref":"#/components/parameters/Page"},{"$ref":"#/components/parameters/PerPage"}],"responses":{"200":{"description":"Bounded page of integration-created records in this organization","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data","meta"],"properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/UploadRequestStatus"}},"meta":{"$ref":"#/components/schemas/Pagination"}}}}}},"401":{"description":"Invalid credential","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope denied","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Invalid request","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"deprecated":false}},"/api/v1/capabilities":{"get":{"summary":"Organization integration capabilities","x-medisend-scope":"integration:read","parameters":[],"responses":{"200":{"description":"Effective credential scope and integration limits","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/IntegrationCapabilities"}}}}}},"401":{"description":"Invalid credential","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope denied","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Invalid request","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"deprecated":false}},"/api/v1/upload-requests/{requestId}":{"get":{"summary":"Read integration-created file request status","x-medisend-scope":"upload_requests:read","parameters":[{"name":"requestId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Integration-created upload request status without access secrets","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"},"X-RateLimit-Limit":{"$ref":"#/components/headers/RateLimitLimit"},"X-RateLimit-Remaining":{"$ref":"#/components/headers/RateLimitRemaining"}},"content":{"application/json":{"schema":{"type":"object","required":["data"],"properties":{"data":{"$ref":"#/components/schemas/UploadRequestStatus"}}}}}},"401":{"description":"Invalid credential","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"403":{"description":"Scope denied","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"404":{"description":"Not found","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"Invalid request","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limited","headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"deprecated":false}}},"components":{"securitySchemes":{"organizationBearer":{"type":"http","scheme":"bearer","bearerFormat":"ms_live_<opaque secret>","description":"Organization-bound credential shown once and stored by MediSend only as a digest."}},"parameters":{"PackageId":{"name":"packageId","in":"path","required":true,"schema":{"type":"string","pattern":"^[0-9A-HJKMNP-TV-Z]{26}$"}},"Limit":{"name":"limit","in":"query","required":false,"schema":{"type":"integer","minimum":1,"maximum":100,"default":25}},"IdempotencyKey":{"name":"Idempotency-Key","in":"header","required":false,"description":"Strongly recommended. Credential/operation scoped for 24 hours.","schema":{"type":"string","minLength":8,"maxLength":128,"pattern":"^[A-Za-z0-9][A-Za-z0-9._:-]{7,127}$"}},"Page":{"name":"page","in":"query","schema":{"type":"integer","minimum":1,"default":1}},"PerPage":{"name":"per_page","in":"query","schema":{"type":"integer","minimum":1,"maximum":100,"default":25}}},"schemas":{"CreateHandover":{"type":"object","additionalProperties":false,"required":["title","package_type"],"properties":{"title":{"type":"string","maxLength":160},"package_type":{"type":"string","description":"Supported handover category.","enum":["general_medical_file_transfer","dental_xray_package","cbct_referral_package","implantology_referral","orthodontic_case","lab_result_delivery","second_opinion_request","pre_appointment_document_collection","post_visit_patient_file_pack"]},"patient_label":{"type":["string","null"],"maxLength":120},"patient_reference":{"type":["string","null"],"maxLength":120},"case_reference":{"type":["string","null"],"maxLength":120},"context_reference":{"type":["string","null"],"maxLength":120},"clinical_context":{"type":["string","null"],"maxLength":5000},"message":{"type":["string","null"],"maxLength":5000},"allow_upload_back":{"type":["boolean","null"]},"expiry_at":{"type":["string","null"],"format":"date-time"}}},"AddRecipient":{"type":"object","additionalProperties":false,"anyOf":[{"required":["network_organization_id"]},{"required":["name","email"]}],"properties":{"network_organization_id":{"type":["string","null"],"description":"Server-resolved current verified organization identity."},"name":{"type":"string","maxLength":120},"email":{"type":"string","format":"email","maxLength":255},"phone":{"type":["string","null"],"maxLength":40},"company":{"type":["string","null"],"maxLength":180},"recipient_type":{"type":["string","null"],"enum":["patient","doctor","lab","clinic","partner","other",null]},"can_download":{"type":["boolean","null"],"default":true},"can_upload_back":{"type":["boolean","null"],"default":false},"expires_at":{"type":["string","null"],"format":"date-time"}}},"CreateUploadRequest":{"type":"object","additionalProperties":false,"required":["title","name","email"],"properties":{"title":{"type":"string","maxLength":160},"name":{"type":"string","maxLength":120},"email":{"type":"string","format":"email"},"phone":{"type":["string","null"],"maxLength":40},"recipient_organization":{"type":["string","null"],"maxLength":180},"requested_files_description":{"type":["string","null"],"maxLength":5000},"instructions":{"type":["string","null"],"maxLength":5000},"expires_at":{"type":["string","null"],"format":"date-time"},"require_access_pin":{"type":["boolean","null"],"default":false}}},"Error":{"type":"object","required":["error","message","error_code","request_id"],"properties":{"error":{"type":"object","required":["code","message","request_id","fields"],"properties":{"code":{"type":"string","enum":["invalid_credential","scope_denied","not_found","conflict","invalid_request","rate_limited","request_failed"]},"message":{"type":"string"},"request_id":{"type":"string"},"fields":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"message":{"type":"string"},"error_code":{"type":"string"},"request_id":{"type":"string"}}},"HandoverDetail":{"type":"object","required":["id","status","created_at","sent_at","expires_at","files"],"properties":{"id":{"type":"string"},"status":{"type":"string"},"created_at":{"type":["string","null"],"format":"date-time"},"sent_at":{"type":["string","null"],"format":"date-time"},"expires_at":{"type":["string","null"],"format":"date-time"},"files":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationFileReceipt"}}}},"IntegrationFileReceipt":{"type":"object","additionalProperties":false,"required":["id","sha256_hash","size_bytes","scan_status","uploaded_at"],"properties":{"id":{"type":"string"},"sha256_hash":{"type":["string","null"],"pattern":"^[a-f0-9]{64}$"},"size_bytes":{"type":"integer","minimum":0},"scan_status":{"type":["string","null"],"description":"Security scan state. An accepted file is not necessarily clean or downloadable."},"uploaded_at":{"type":["string","null"],"format":"date-time"}}},"HandoverStatus":{"type":"object","required":["id","status","created_at","sent_at","expires_at"],"properties":{"id":{"type":"string"},"status":{"type":"string"},"created_at":{"type":["string","null"],"format":"date-time"},"sent_at":{"type":["string","null"],"format":"date-time"},"expires_at":{"type":["string","null"],"format":"date-time"}}},"UploadRequestStatus":{"type":"object","required":["id","reference","status","created_at","expires_at"],"properties":{"id":{"type":"string"},"reference":{"type":["string","null"]},"status":{"type":"string"},"created_at":{"type":["string","null"],"format":"date-time"},"expires_at":{"type":["string","null"],"format":"date-time"}}},"Pagination":{"type":"object","required":["current_page","last_page","per_page","total"],"properties":{"current_page":{"type":"integer","minimum":1},"last_page":{"type":"integer","minimum":1},"per_page":{"type":"integer","minimum":1},"total":{"type":"integer","minimum":0}}},"UploadedFile":{"type":"object","required":["id","uploader_type","original_filename","mime_type","size_bytes","sha256_hash","scan_status","scan_result","downloadable","download_block_reason","availability","restore","archived_at","file_bytes_deleted_at","deleted_reason","uploaded_at","metadata"],"properties":{"id":{"type":"string"},"uploader_type":{"type":"string"},"original_filename":{"type":"string"},"mime_type":{"type":["string","null"]},"size_bytes":{"type":"integer","minimum":0},"sha256_hash":{"type":["string","null"],"pattern":"^[a-f0-9]{64}$"},"scan_status":{"type":["string","null"]},"scan_result":{"type":["string","null"]},"downloadable":{"type":"boolean"},"download_block_reason":{"type":["string","null"]},"availability":{"type":"string"},"restore":{"type":"object","required":["can_request","state","requested_at","ready_at","expires_at"],"properties":{"can_request":{"type":"boolean"},"state":{"type":["string","null"]},"requested_at":{"type":["string","null"],"format":"date-time"},"ready_at":{"type":["string","null"],"format":"date-time"},"expires_at":{"type":["string","null"],"format":"date-time"}}},"archived_at":{"type":["string","null"],"format":"date-time"},"file_bytes_deleted_at":{"type":["string","null"],"format":"date-time"},"deleted_reason":{"type":["string","null"]},"uploaded_at":{"type":["string","null"],"format":"date-time"},"metadata":{"type":["object","array","null"],"description":"Upload metadata. Treat as sensitive application data and never log it."}},"description":"Receipt for files uploaded in this request. Unlike status polling, it includes caller filenames and metadata; never forward them to diagnostics."},"IntegrationCapabilities":{"type":"object","required":["api_version","organization_id","scopes","rate_limit_per_minute","maximum_page_size","handover_creation","upload_request_creation","events"],"properties":{"api_version":{"type":"string","const":"v1"},"organization_id":{"type":"string"},"scopes":{"type":"array","items":{"type":"string"}},"rate_limit_per_minute":{"type":"integer","const":120},"maximum_page_size":{"type":"integer","const":100},"handover_creation":{"type":"string","const":"draft_only_customer_review_required"},"upload_request_creation":{"type":"string","const":"active_secure_link_returned_once"},"events":{"type":"array","items":{"type":"string"}}}}},"responses":{"JsonSuccess":{"description":"Successful organization-scoped response","content":{"application/json":{"schema":{"type":"object"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"Unauthorized":{"description":"Missing, invalid, expired or revoked credential","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"Forbidden":{"description":"Credential lacks the required scope","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"NotFound":{"description":"Object is absent from this organization","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"IdempotencyConflict":{"description":"Idempotency key conflict or operation incompatible with current object state","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"Invalid":{"description":"Validation or safe business-state rejection","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}},"RateLimited":{"description":"Rate limit exceeded; respect Retry-After","headers":{"Retry-After":{"schema":{"type":"integer"}},"X-Request-ID":{"$ref":"#/components/headers/RequestId"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"Unavailable":{"description":"Scanning or storage is unavailable. Reconcile recorded uploads before retrying bytes.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"headers":{"X-Request-ID":{"$ref":"#/components/headers/RequestId"}}}},"headers":{"RequestId":{"description":"Server-generated opaque support reference; never copied from a caller header.","schema":{"type":"string","pattern":"^MSD-[a-f0-9]{32}$"}},"IdempotentReplayed":{"description":"Present when Idempotency-Key was supplied. true replays the stored response; false is the original response.","schema":{"type":"string","enum":["true","false"]}},"RateLimitLimit":{"description":"Requests allowed in the current credential rate-limit window.","schema":{"type":"integer","const":120}},"RateLimitRemaining":{"description":"Requests remaining in the current credential rate-limit window.","schema":{"type":"integer","minimum":0,"maximum":119}}}}}