{"openapi":"3.1.0","info":{"title":"FileFast API","version":"1.0.0","description":"The stable FileFast personal-token API. Uploads create temporary inputs; file transfers are the customer-facing delivery model. Mobile authentication\/device routes and Enterprise SCIM are intentionally excluded.","contact":{"url":"https:\/\/file.fast\/help"},"x-filefast-minimum-plan":"plus"},"servers":[{"url":"https:\/\/file.fast\/api\/v1"}],"security":[{"bearerAuth":[]}],"tags":[{"name":"Uploads"},{"name":"Transfers"},{"name":"Requests"},{"name":"Account"}],"paths":{"\/upload":{"post":{"operationId":"uploadFile","tags":["Uploads"],"summary":"Upload one file through FileFast","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"$ref":"#\/components\/schemas\/StandardUploadRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/presign":{"post":{"operationId":"createDirectUpload","tags":["Uploads"],"summary":"Create a temporary direct-to-storage upload","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PresignUploadResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PresignUploadResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PresignUploadRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/finalize":{"post":{"operationId":"finalizeDirectUpload","tags":["Uploads"],"summary":"Finalize a completed direct upload","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FinalizeUploadRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/status\/{secret}":{"get":{"operationId":"getUploadSafetyStatus","tags":["Uploads"],"summary":"Read post-upload safety status","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadSafetyStatusResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UploadSafetyStatusResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","parameters":[{"name":"secret","in":"path","required":true,"schema":{"type":"string"}}],"x-filefast-surface":"supporting-service"}},"\/upload\/multipart\/create":{"post":{"operationId":"createMultipartUpload","tags":["Uploads"],"summary":"Start a resumable multipart upload","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCreateResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCreateResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCreateRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/multipart\/status":{"post":{"operationId":"getMultipartUploadStatus","tags":["Uploads"],"summary":"Reconcile already stored upload parts","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartStatusResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartStatusResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartSessionRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/multipart\/sign":{"post":{"operationId":"signMultipartUploadPart","tags":["Uploads"],"summary":"Create a temporary URL for one upload part","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartSignResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartSignResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartSignRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/multipart\/complete":{"post":{"operationId":"completeMultipartUpload","tags":["Uploads"],"summary":"Assemble uploaded parts into one object","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCompleteResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCompleteResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartCompleteRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/upload\/multipart\/abort":{"post":{"operationId":"abortMultipartUpload","tags":["Uploads"],"summary":"Cancel an unfinished multipart upload","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"uploads:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/MultipartSessionRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/transfers":{"post":{"operationId":"createEmailTransfer","tags":["Transfers"],"summary":"Send an ordered file set to email recipients","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferCreateRequest"}}}},"x-filefast-surface":"file-transfer-product"},"delete":{"operationId":"removeSelectedTransfers","tags":["Transfers"],"summary":"Remove selected sent transfers into their recovery window","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferSelectionRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/transfers\/link":{"post":{"operationId":"createLinkTransfer","tags":["Transfers"],"summary":"Create or record a link transfer","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/LinkTransferCreateRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/collections":{"get":{"operationId":"listTransferCollections","tags":["Transfers"],"summary":"List private transfer collections","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionListResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionListResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:read","x-filefast-surface":"file-transfer-product"},"post":{"operationId":"createTransferCollection","tags":["Transfers"],"summary":"Create a private transfer collection","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionCreateRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/collections\/{collection}":{"patch":{"operationId":"renameTransferCollection","tags":["Transfers"],"summary":"Rename a private transfer collection","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","parameters":[{"name":"collection","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionRenameRequest"}}}},"x-filefast-surface":"file-transfer-product"},"delete":{"operationId":"deleteTransferCollection","tags":["Transfers"],"summary":"Delete a collection while preserving its transfers","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","parameters":[{"name":"collection","in":"path","required":true,"schema":{"type":"integer"}}],"x-filefast-surface":"file-transfer-product"}},"\/transfers\/sent":{"get":{"operationId":"listSentTransfers","tags":["Transfers"],"summary":"List sent file transfers and recipient status","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileTransferListResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileTransferListResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:read","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection_id","in":"query","required":false,"description":"Filter by an owned collection id, or use `none` for unorganized transfers.","schema":{"oneOf":[{"type":"integer","minimum":1},{"type":"string","enum":["none"]}]}},{"name":"q","in":"query","required":false,"description":"Search transfer, file, folder and delivery-person metadata.","schema":{"type":"string","maxLength":100}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["newest","oldest","name"],"default":"newest"}}],"x-filefast-surface":"file-transfer-product"}},"\/transfers\/received":{"get":{"operationId":"listReceivedTransfers","tags":["Transfers"],"summary":"List file transfers received by this account","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileTransferListResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileTransferListResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:read","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1}},{"name":"collection_id","in":"query","required":false,"description":"Filter by an owned collection id, or use `none` for unorganized transfers.","schema":{"oneOf":[{"type":"integer","minimum":1},{"type":"string","enum":["none"]}]}},{"name":"q","in":"query","required":false,"description":"Search transfer, file, folder and delivery-person metadata.","schema":{"type":"string","maxLength":100}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","enum":["newest","oldest","name"],"default":"newest"}}],"x-filefast-surface":"file-transfer-product"}},"\/transfers\/collections":{"put":{"operationId":"moveSelectedTransfersToCollection","tags":["Transfers"],"summary":"Move selected visible transfers into a private collection or no collection","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ActionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionBulkMoveRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/transfers\/{id}":{"get":{"operationId":"getTransfer","tags":["Transfers"],"summary":"Read transfer files, recipients, activity, and review","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:read","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"x-filefast-surface":"file-transfer-product"}},"\/transfers\/{id}\/notifications":{"patch":{"operationId":"updateTransferNotifications","tags":["Transfers"],"summary":"Replace saved transfer alert controls","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferNotificationRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/transfers\/{id}\/collection":{"put":{"operationId":"moveTransferToCollection","tags":["Transfers"],"summary":"Move a transfer into a private collection or no collection","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CollectionMoveRequest"}}}},"x-filefast-surface":"file-transfer-product"}},"\/transfers\/{id}\/review\/close":{"post":{"operationId":"closeTransferReview","tags":["Transfers"],"summary":"Close an enabled client review","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/TransferResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"transfers:write","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer"}}],"x-filefast-surface":"file-transfer-product"}},"\/requests":{"get":{"operationId":"listFileRequests","tags":["Requests"],"summary":"List visible incoming file requests","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestCollection"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestCollection"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"requests:read","x-filefast-surface":"supporting-service"},"post":{"operationId":"createFileRequest","tags":["Requests"],"summary":"Create a verified incoming file request","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"requests:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestCreateRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/requests\/{publicId}":{"get":{"operationId":"getFileRequest","tags":["Requests"],"summary":"Read request limits and received submissions","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"requests:read","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"x-filefast-surface":"supporting-service"}},"\/requests\/{publicId}\/status":{"patch":{"operationId":"updateFileRequestStatus","tags":["Requests"],"summary":"Open, pause, or close a request","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"requests:write","parameters":[{"name":"publicId","in":"path","required":true,"schema":{"type":"string"}}],"requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/FileRequestStatusRequest"}}}},"x-filefast-surface":"supporting-service"}},"\/me":{"get":{"operationId":"getAccount","tags":["Account"],"summary":"Read the account attached to the token","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AccountResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/AccountResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-surface":"supporting-service"}},"\/notification-preferences":{"get":{"operationId":"getNotificationPreferences","tags":["Account"],"summary":"Read notification preferences","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/NotificationPreferencesResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/NotificationPreferencesResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"preferences:read","x-filefast-surface":"supporting-service"},"put":{"operationId":"updateNotificationPreferences","tags":["Account"],"summary":"Replace notification preferences","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"Successful response","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/NotificationPreferencesResponse"}}}},"201":{"description":"Created","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/NotificationPreferencesResponse"}}}},"401":{"$ref":"#\/components\/responses\/Unauthorized"},"403":{"$ref":"#\/components\/responses\/Forbidden"},"404":{"$ref":"#\/components\/responses\/NotFound"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"$ref":"#\/components\/responses\/ValidationError"}},"x-filefast-required-scope":"preferences:write","requestBody":{"required":true,"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/NotificationPreferences"}}}},"x-filefast-surface":"supporting-service"}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"Sanctum personal access token","description":"Create a named Plus-or-higher token with only the scopes required by the operation. First-party mobile sessions use separately issued device tokens.","x-filefast-scopes":{"uploads:write":{"label":"Upload files","description":"Create and resume upload sessions used to build transfers."},"transfers:read":{"label":"Read transfers","description":"View sent and received transfer history and activity."},"transfers:write":{"label":"Create and manage transfers","description":"Send transfers and update review state."},"preferences:read":{"label":"Read notification settings","description":"View account notification preferences."},"preferences:write":{"label":"Manage notification settings","description":"Update account notification preferences."},"requests:read":{"label":"Read file requests","description":"View file requests, contributors, and received submissions."},"requests:write":{"label":"Manage file requests","description":"Create file requests and change their receiving status."}}}},"responses":{"Unauthorized":{"description":"Missing or invalid personal access token.","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"Forbidden":{"description":"The token owner cannot perform this action or the plan capability is unavailable.","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"NotFound":{"description":"The resource or upload session was not found.","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"Conflict":{"description":"The request conflicts with the current resource state.","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}},"ValidationError":{"description":"Validation failed.","headers":{"X-Request-ID":{"description":"Support correlation ID. A valid client-provided ID is echoed; otherwise FileFast creates one.","schema":{"type":"string"}},"X-RateLimit-Limit":{"description":"Maximum requests allowed in the current rate-limit window.","schema":{"type":"integer"}},"X-RateLimit-Remaining":{"description":"Requests remaining in the current rate-limit window.","schema":{"type":"integer"}}},"content":{"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}}}},"schemas":{"Error":{"type":"object","required":["status","request_id","error"],"properties":{"status":{"type":"boolean","example":false},"message":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"request_id":{"type":"string","description":"Correlation ID also returned in the X-Request-ID header."},"error":{"type":"object","required":["code"],"properties":{"code":{"type":"string","examples":["validation_failed","insufficient_scope","plan_upgrade_required","token_rotation_required","rate_limited"]},"required_scope":{"type":"string"},"minimum_plan":{"type":"string"}}}}},"ActionResponse":{"type":"object","properties":{"status":{"type":"boolean"},"message":{"type":"string"}}},"StandardUploadRequest":{"type":"object","required":["file"],"properties":{"file":{"type":"string","contentEncoding":"binary"},"relative_path":{"type":["string","null"]}}},"PresignUploadRequest":{"type":"object","required":["name","size","mimetype"],"properties":{"name":{"type":"string"},"size":{"type":"integer","minimum":1},"mimetype":{"type":"string"}}},"FinalizeUploadRequest":{"type":"object","required":["filename"],"properties":{"filename":{"type":"string"},"relative_path":{"type":["string","null"]}}},"PresignUploadResponse":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"type":"object","properties":{"upload_url":{"type":"string","format":"uri"},"filename":{"type":"string"},"expires_in":{"type":"integer"}}}}},"MultipartCreateRequest":{"type":"object","required":["name","size","mimetype"],"properties":{"name":{"type":"string"},"size":{"type":"integer","minimum":1},"mimetype":{"type":"string"},"md5":{"type":["string","null"]}}},"MultipartCreateResponse":{"type":"object","required":["uploadId","key","filename","realname","recommendedPartSize","expiresAt"],"properties":{"uploadId":{"type":"string"},"key":{"type":"string"},"filename":{"type":"string"},"realname":{"type":"string"},"recommendedPartSize":{"type":"integer","description":"Recommended part size in bytes. Every part except the last must be at least 5 MiB."},"expiresAt":{"type":"string","format":"date-time"}}},"MultipartSessionRequest":{"type":"object","required":["uploadId","key","filename"],"properties":{"uploadId":{"type":"string"},"key":{"type":"string"},"filename":{"type":"string"}}},"MultipartSignRequest":{"type":"object","required":["uploadId","key","partNumber"],"properties":{"uploadId":{"type":"string"},"key":{"type":"string"},"partNumber":{"type":"integer","minimum":1,"maximum":10000}}},"MultipartSignResponse":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"}}},"MultipartPart":{"type":"object","required":["ETag","PartNumber"],"properties":{"ETag":{"type":"string"},"PartNumber":{"type":"integer"},"Size":{"type":"integer"}}},"MultipartStatusResponse":{"type":"object","required":["completed","parts"],"properties":{"completed":{"type":"boolean"},"parts":{"type":"array","items":{"$ref":"#\/components\/schemas\/MultipartPart"}}}},"MultipartCompleteRequest":{"type":"object","required":["uploadId","key","filename","parts"],"properties":{"uploadId":{"type":"string"},"key":{"type":"string"},"filename":{"type":"string"},"parts":{"type":"array","minItems":1,"maxItems":10000,"items":{"$ref":"#\/components\/schemas\/MultipartPart"}}}},"MultipartCompleteResponse":{"type":"object","properties":{"status":{"type":"boolean"},"location":{"type":"string"},"already_completed":{"type":"boolean"}}},"UploadResponse":{"type":"object","required":["status","data"],"properties":{"status":{"type":"boolean"},"data":{"type":"object","required":["file"],"properties":{"file":{"$ref":"#\/components\/schemas\/UploadedFile"}}}}},"UploadedFile":{"type":"object","required":["url","metadata"],"properties":{"url":{"type":"object","required":["full","short"],"properties":{"full":{"type":"string","format":"uri"},"short":{"type":"string","format":"uri"}}},"metadata":{"type":"object","required":["id","name","size"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"size":{"type":"object","required":["bytes","readable"],"properties":{"bytes":{"type":"integer"},"readable":{"type":"string"}}}}},"safety_status":{"type":"string","enum":["pending","safe","skipped","blocked","error"],"description":"Present after direct-upload finalization."},"ready":{"type":"boolean","description":"Present after direct-upload finalization. Poll the safety-status endpoint while false."}}},"UploadSafetyStatusResponse":{"type":"object","required":["status","data"],"properties":{"status":{"type":"boolean"},"data":{"type":"object","required":["file","safety_status","ready","blocked","message"],"properties":{"file":{"type":"string"},"safety_status":{"type":"string","enum":["pending","safe","skipped","blocked","error"]},"ready":{"type":"boolean"},"blocked":{"type":"boolean"},"message":{"type":"string"}}}}},"TransferFile":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"relative_path":{"type":["string","null"]},"extension":{"type":["string","null"]},"size":{"type":"object","required":["bytes","readable"],"properties":{"bytes":{"type":"integer"},"readable":{"type":"string"}}},"is_image":{"type":"boolean"},"thumbnail":{"type":["string","null"],"format":"uri"},"url":{"type":"string","format":"uri"},"expires_at":{"type":["string","null"],"format":"date-time"}}},"TransferCreateRequest":{"type":"object","required":["file_ids","recipients"],"properties":{"client_request_id":{"type":["string","null"],"format":"uuid","description":"Stable identifier for one send intent. Retrying the same payload returns the original transfer; reusing it with changed details returns HTTP 409."},"file_ids":{"type":"array","minItems":1,"items":{"type":"string"},"description":"Ordered FileFast file secrets included in this transfer. A secret may repeat when one stored object appears at multiple logical paths."},"relative_paths":{"type":["array","null"],"items":{"type":["string","null"],"maxLength":1024},"description":"Optional logical paths aligned one-for-one with file_ids, for example folder picker paths."},"recipients":{"type":"array","minItems":1,"items":{"type":"string","format":"email"}},"subject":{"type":["string","null"]},"message":{"type":["string","null"]},"expire_days":{"type":["integer","null"],"minimum":0,"maximum":365,"description":"Optional transfer lifetime. First-party choices are 1, 3, 7, 30, 90, or 365 days, filtered by plan; paid plans may use 0 for no expiry. Omission preserves the existing server behavior."},"password":{"type":["string","null"]},"access_mode":{"type":["string","null"],"enum":["public","tracked","restricted"]},"view_mode":{"type":["string","null"],"enum":["preview_download","download_only","preview_only","preview_watermark"]},"notify_on_download":{"type":"boolean"},"notify_on_review_activity":{"type":"boolean"},"review_enabled":{"type":"boolean"},"collection_id":{"type":["integer","null"]}}},"TransferNotificationRequest":{"type":"object","required":["notify_on_download","notify_on_review_activity"],"properties":{"notify_on_download":{"type":"boolean","description":"Owner alert for the first confirmed recipient download. Account-level channels still apply."},"notify_on_review_activity":{"type":"boolean","description":"Owner alert for comments, approvals and change requests. Account-level channels still apply."}}},"LinkTransferCreateRequest":{"type":"object","required":["file_ids"],"properties":{"client_request_id":{"type":["string","null"],"format":"uuid","description":"Stable identifier for one send intent. Retrying the same payload returns the original transfer; reusing it with changed details returns HTTP 409."},"file_ids":{"type":"array","minItems":1,"items":{"type":"string"},"description":"Ordered FileFast file secrets included in this transfer. A secret may repeat when one stored object appears at multiple logical paths."},"relative_paths":{"type":["array","null"],"items":{"type":["string","null"],"maxLength":1024},"description":"Optional logical paths aligned one-for-one with file_ids, for example folder picker paths."},"subject":{"type":["string","null"]},"message":{"type":["string","null"]},"expire_days":{"type":["integer","null"],"minimum":0,"maximum":365,"description":"Optional transfer lifetime. First-party choices are 1, 3, 7, 30, 90, or 365 days, filtered by plan; paid plans may use 0 for no expiry. Omission preserves the existing server behavior."},"password":{"type":["string","null"]},"access_mode":{"type":["string","null"],"enum":["public","tracked"]},"collection_id":{"type":["integer","null"]}}},"Collection":{"type":"object","required":["id","name"],"properties":{"id":{"type":"integer"},"name":{"type":"string","maxLength":80},"transfers_count":{"type":"integer","minimum":0}}},"CollectionCreateRequest":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":80},"transfer_id":{"type":["integer","null"]}}},"CollectionRenameRequest":{"type":"object","required":["name"],"properties":{"name":{"type":"string","maxLength":80}}},"CollectionMoveRequest":{"type":"object","properties":{"collection_id":{"type":["integer","null"]}}},"TransferSelectionRequest":{"type":"object","required":["transfer_ids"],"properties":{"transfer_ids":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"integer"}}}},"CollectionBulkMoveRequest":{"type":"object","required":["transfer_ids","collection_id"],"properties":{"transfer_ids":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"integer"}},"collection_id":{"type":["integer","null"]}}},"CollectionQuota":{"type":"object","required":["limit","used","remaining","can_create"],"properties":{"limit":{"type":["integer","null"]},"used":{"type":"integer","minimum":0},"remaining":{"type":["integer","null"],"minimum":0},"can_create":{"type":"boolean"}}},"CollectionResponse":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"type":"object","properties":{"collection":{"oneOf":[{"$ref":"#\/components\/schemas\/Collection"},{"type":"null"}]},"quota":{"$ref":"#\/components\/schemas\/CollectionQuota"}}}}},"CollectionListResponse":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"type":"object","properties":{"collections":{"type":"array","items":{"$ref":"#\/components\/schemas\/Collection"}},"quota":{"$ref":"#\/components\/schemas\/CollectionQuota"}}}}},"TransferMetrics":{"type":"object","required":["recipients","observed_opens","confirmed_downloads"],"properties":{"recipients":{"type":"integer","minimum":0},"observed_opens":{"type":"integer","minimum":0},"confirmed_downloads":{"type":"integer","minimum":0}}},"Transfer":{"type":"object","properties":{"id":{"type":"integer"},"public_id":{"type":"string"},"share_url":{"type":"string","format":"uri"},"subject":{"type":["string","null"]},"created_at":{"type":"string","format":"date-time"},"notify_on_download":{"type":"boolean"},"notify_on_review_activity":{"type":"boolean"},"collection":{"oneOf":[{"$ref":"#\/components\/schemas\/Collection"},{"type":"null"}]},"files":{"type":"array","items":{"$ref":"#\/components\/schemas\/TransferFile"}},"metrics":{"$ref":"#\/components\/schemas\/TransferMetrics"},"recipients":{"type":"array","items":{"type":"object","additionalProperties":true}},"events":{"type":"array","items":{"type":"object","additionalProperties":true}},"review":{"type":["object","null"],"additionalProperties":true}}},"TransferResponse":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"$ref":"#\/components\/schemas\/Transfer"}}},"FileTransferListResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#\/components\/schemas\/Transfer"}}}},"FileRequestCreateRequest":{"type":"object","required":["title","access_mode","max_files"],"properties":{"title":{"type":"string","maxLength":140},"instructions":{"type":["string","null"]},"access_mode":{"type":"string","enum":["verified","restricted"]},"due_at":{"type":["string","null"],"format":"date-time"},"max_files":{"type":"integer","minimum":1,"maximum":100},"max_total_gb":{"type":["number","null"],"minimum":0.01,"maximum":2048},"accepted_extensions":{"type":"array","items":{"type":"string"}},"invitees":{"type":"array","items":{"type":"string","format":"email"}},"client_request_id":{"type":["string","null"],"format":"uuid","description":"Reuse the same UUID and identical body after a lost response. An identical replay returns the original request; changed details return 409."}}},"FileRequestStatusRequest":{"type":"object","required":["status"],"properties":{"status":{"type":"string","enum":["open","paused","closed"]}}},"FileRequest":{"type":"object","properties":{"id":{"type":"string","description":"Public ULID used by the request portal."},"title":{"type":"string"},"instructions":{"type":["string","null"]},"status":{"type":"string","enum":["open","paused","closed"]},"access_mode":{"type":"string","enum":["verified","restricted"]},"share_url":{"type":"string","format":"uri"},"due_at":{"type":["string","null"],"format":"date-time"},"max_files":{"type":"integer"},"max_total_bytes":{"type":["integer","null"]},"accepted_extensions":{"type":"array","items":{"type":"string"}},"submissions_count":{"type":"integer"},"contributors_count":{"type":"integer"},"submissions":{"type":"array","items":{"type":"object","additionalProperties":true}},"created_at":{"type":"string","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}}},"FileRequestResponse":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"type":"object","properties":{"request":{"$ref":"#\/components\/schemas\/FileRequest"},"replayed":{"type":"boolean","description":"Present on create responses; true when client_request_id returned the original request."}}}}},"FileRequestCollection":{"type":"object","properties":{"status":{"type":"boolean"},"data":{"type":"object","properties":{"requests":{"type":"array","items":{"$ref":"#\/components\/schemas\/FileRequest"}},"pagination":{"$ref":"#\/components\/schemas\/Pagination"}}}}},"AccountResponse":{"type":"object","properties":{"data":{"type":"object","additionalProperties":true}}},"NotificationPreferences":{"type":"object","required":["email_download_alerts","push_download_alerts","email_review_activity","push_review_activity","email_file_request_activity","push_file_request_activity","email_expiry_reminders","push_expiry_reminders","push_received_transfers"],"properties":{"email_download_alerts":{"type":"boolean"},"push_download_alerts":{"type":"boolean"},"email_review_activity":{"type":"boolean"},"push_review_activity":{"type":"boolean"},"email_file_request_activity":{"type":"boolean"},"push_file_request_activity":{"type":"boolean"},"email_expiry_reminders":{"type":"boolean"},"push_expiry_reminders":{"type":"boolean"},"push_received_transfers":{"type":"boolean"}}},"NotificationPreferencesResponse":{"type":"object","properties":{"data":{"$ref":"#\/components\/schemas\/NotificationPreferences"}}}}}}