Create a presigned url for an object storage object
POST/object_storage/object_storage_cluster/buckets/bucket/presigned_url
Returns temporary url to download the object storage object
Scopes
object_storage
OAuth2 Scopes
When using OAuth2 authentication, scopes are prefixed with api.katapult.io/core/v1/.
Request
- application/json
 
Body
object_storage_cluster
object
required
bucket
object
required
The name or path for the object
properties
object
required
The number of seconds the url should be valid for
Responses
- 200
 - 400
 - 403
 - 404
 - 406
 - 422
 - 429
 - 500
 - 503
 - 504
 
Returns temporary url to download the object storage object
- application/json
 
- Schema
 - Example (from schema)
 
Schema
{
  "url": "string"
}
No API token was provided in the Authorization header. Ensure a token is provided prefixed with Bearer
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [missing_api_token]
{
  "code": "missing_api_token",
  "description": "string",
  "detail": {}
}
403 error response
- application/json
 
- Schema
 - Example (from schema)
 
Schema
- UnauthorizedNetworkForAPITokenSchema
 - InvalidAPITokenSchema
 - InvalidCapabilitiesTokenSchema
 - ScopeNotGrantedErrorSchema
 - PermissionDeniedSchema
 
oneOf
Network is not allowed to access the API with this API token
Possible values: [unauthorized_network_for_api_token]
detail
object
The IP address the request was received from
The API token provided was not valid (it may not exist or have expired)
Possible values: [invalid_api_token]
detail
object
The capabilities token provided was not valid (either not valid, expired or not signed by the correct key)
Possible values: [invalid_capabilities_token]
The scope required for this endpoint has not been granted to the authenticating identity
Possible values: [scope_not_granted]
detail
ScopeNotGrantedError
The authenticated identity is not permitted to perform this action
Possible values: [permission_denied]
detail
object
Additional information regarding the reason why permission was denied
{}
404 error response
- application/json
 
- Schema
 - Example (from schema)
 
Schema
- ObjectStorageClusterNotFoundSchema
 - ObjectStorageBucketNotFoundSchema
 
oneOf
No object storage cluster was found matching any of the criteria provided in the arguments
Possible values: [object_storage_cluster_not_found]
No object storage bucket was found matching any of the criteria provided in the arguments
Possible values: [object_storage_bucket_not_found]
{}
The object found is in the trash and therefore cannot be manipulated through the API. It should be restored in order to run this operation.
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [object_in_trash]
detail
object
trash_object
object
nullable
{
  "code": "object_in_trash",
  "description": "string",
  "detail": {
    "trash_object": {
      "id": "string",
      "keep_until": 0,
      "object_id": "string",
      "object_type": "string"
    }
  }
}
A validation error occurred with the object that was being created/updated/deleted
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [validation_error]
detail
ValidationError
{
  "code": "validation_error",
  "description": "string",
  "detail": {
    "errors": [
      "string"
    ]
  }
}
You have reached the rate limit for this type of request
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [rate_limit_reached]
detail
object
The total number of requests per minute that are permitted
{
  "code": "rate_limit_reached",
  "description": "string",
  "detail": {
    "total_permitted": 0
  }
}
Multiple object storage buckets were found matching the criteria provided in the arguments
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [multiple_object_storage_buckets_found]
{
  "code": "multiple_object_storage_buckets_found",
  "description": "string",
  "detail": {}
}
The service is currently unavailable, please try again later
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [service_unavailable]
{
  "code": "service_unavailable",
  "description": "string",
  "detail": {}
}
A network error occurred while performing the action. Please try again.
- application/json
 
- Schema
 - Example (from schema)
 
Schema
Possible values: [network_error]
{
  "code": "network_error",
  "description": "string",
  "detail": {}
}