DirectUploads
POST direct_uploads
Endpoint
POST /api/v1/direct_uploads
Parameters
| Name | Description |
|---|---|
| file[filename] required | File filename |
| file[byte_size] required | File byte size |
| file[checksum] required | File checksum |
| file[content_type] required | File content type |
| file[metadata] | File metadata |
Request
Route
POST /api/v1/direct_uploads
Headers
Accept: application/json
Content-Type: application/json
Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyOTUiLCJzY3AiOiJ1c2VyIiwiYXVkIjpudWxsLCJpYXQiOjE3NjA5NTA0MzgsImV4cCI6MTc2MzU0MjQzOCwianRpIjoiMDBkZWI1OWUtNmM1OC00MTE2LWEyZGYtZGFmZjI0NmVlNDZjIn0.rspXnxFIH2vws1xETVvCo0eknfvxJgEx7si7scxxoQ0
Host: example.org
Cookie:
Body
{
"file": {
"filename": "test_upload",
"byte_size": 67969,
"checksum": "VtVrTvbyW7L2DOsRBsh0UQ==",
"content_type": "application/pdf",
"metadata": {
"message": "active_storage_test"
}
}
}
Response
Simulated Response
Status
200
Headers
x-frame-options: SAMEORIGIN
x-xss-protection: 0
x-content-type-options: nosniff
x-permitted-cross-domain-policies: none
referrer-policy: strict-origin-when-cross-origin
content-type: application/json; charset=utf-8
vary: Accept, Origin
etag: W/"a3ee63d72b03d61091200b7b7b0ec422"
cache-control: max-age=0, private, must-revalidate
x-request-id: 2536147c-8442-4f12-954f-e6bb58e16ff0
x-runtime: 0.009445
content-length: 596
Body
{
"direct_upload": {
"headers": {
"Content-Type": "application/pdf"
},
"signed_id": "eyJfcmFpbHMiOnsiZGF0YSI6MTYsInB1ciI6ImJsb2JfaWQifX0=--f3d466ac008c6277ebdb6dcdd940ff459dc75593",
"url": "http://localhost:3000/rails/active_storage/disk/eyJfcmFpbHMiOnsiZGF0YSI6eyJrZXkiOiJ1cGxvYWRzLzJkMDMwMmVhLTBhOGMtNGRiNy04MjZlLWY0MDA2YzhjZTg0NCIsImNvbnRlbnRfdHlwZSI6ImFwcGxpY2F0aW9uL3BkZiIsImNvbnRlbnRfbGVuZ3RoIjo2Nzk2OSwiY2hlY2tzdW0iOiJWdFZyVHZieVc3TDJET3NSQnNoMFVRPT0iLCJzZXJ2aWNlX25hbWUiOiJ0ZXN0In0sImV4cCI6IjIwMjUtMTAtMjBUMDk6NTM6NTguODY5WiIsInB1ciI6ImJsb2JfdG9rZW4ifX0=--6d0f418929888eaf98bd6637ce4d6ced719c83a9"
}
}