Skip to content
Coritan Docs

Organization API: Customer Portal: Keys

The 3 Organization API operations for keys.

View as Markdown

Part of Customer Portal.

GET /api/v1/orgs/{org_slug}/portal/object-storage/{service_id}/keys

The service's access keys. The secret of a key is never shown again after it was issued.

Name In Type Required Description
service_id path integer yes The Object Storage service's ID, from the service list
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Fields of a 200 response:

Field Type
items array of KeyOut
items[].id integer
items[].access_key_id string
items[].label string
items[].bucket_id integer or null
items[].bucket_name string or null
items[].scope string, one of bucket, all
items[].mode string, one of read, read_write
items[].actions array of string
items[].is_active boolean
items[].last_used_at string or null
items[].created_at string or null
total integer

Issue an access key for S3 clients

Section titled Issue an access key for S3 clients

POST /api/v1/orgs/{org_slug}/portal/object-storage/{service_id}/keys

Issue an access key for S3 clients. The secret is in this answer and nowhere else after.

mode is read (read and list) or read_write. With bucket_id the key opens that one bucket. Without it, the key opens every bucket of the service, the ones made later included. A key never creates or deletes buckets. label is 1 to 64 characters and unique in the service. A new key works within a couple of minutes. Answers 409 for a label already in use and when the service is not active, and 404 for a bucket that is not the customer's.

Name In Type Required Description
service_id path integer yes The Object Storage service's ID, from the service list
org_slug path string yes

application/json (required)

Field Type Required
label string yes
bucket_id integer or null no
mode string, one of read, read_write no
Status Meaning
201 Success.
422 The request is not valid. detail lists each problem.

Fields of a 201 response:

Field Type
id integer
access_key_id string
label string
bucket_id integer or null
bucket_name string or null
scope string, one of bucket, all
mode string, one of read, read_write
actions array of string
is_active boolean
last_used_at string or null
created_at string or null
secret_key string
endpoint string or null
region string or null
activation_note string

DELETE /api/v1/orgs/{org_slug}/portal/object-storage/{service_id}/keys/{key_id}

Revoke an access key. It stops working within a couple of minutes, and a revoked key cannot be restored.

Answers 404 for a key that is not in this customer's service.

Name In Type Required Description
service_id path integer yes The Object Storage service's ID, from the service list
key_id path integer yes The access key's ID, from the service's key list
org_slug path string yes
Status Meaning
200 Success.
422 The request is not valid. detail lists each problem.

Fields of a 200 response:

Field Type
ok boolean
access_key_id string