API
API EntryPoint

API Entry point

As a REST API, the entry point allows navigation to other resources.

{
    "@context": "https://dlcs.github.io/vocab/context/future.json",
    "@id": "https://api.dlc.services",
    "@type": "vocab:EntryPoint",
    "customers": "https://api.dlc.services/customers",
    "originStrategies": "https://api.dlc.services/originStrategies",
    "storagePolicies": "https://api.dlc.services/storagePolicies",
    "deliveryChannelPolicies": "https://api.dlc.services/deliveryChannelPolicies",
    "queue": "https://api.dlc.services/queue"
}

This EntryPoint resource is like the API home page, and has the following properties:

customers

A link to a paged Collection of all Customers in the API instance. This is only useful for navigation to your own Customer resource: while the endpoint provides a list of Customer URIs, they don't have any information (not even a name) and you can only further navigate into your own.

domainrangereadonlywriteonly
vocab:EntryPoint🔗 hydra:Collection (of vocab:Customer)TrueFalse

HTTP operations

MethodLabelExpectsReturnsStatus
GETRetrieves all customers-hydra:Collection200 OK

For example, a GET on the customers URI might return:

{
    "@context": "https://dlcs.github.io/vocab/context/future.json",
    "@id": "https://api.dlc.services/customers",
    "@type": "Collection",
    "totalItems": 4,
    "pageSize": 100,
    "member": [
        {
            "@id": "https://api.dlc.services/customers/1",
            "@type": "vocab:Customer"
        },
        {
            "@id": "https://api.dlc.services/customers/2",
            "@type": "vocab:Customer"
        },
        {
            "@id": "https://api.dlc.services/customers/3",
            "@type": "vocab:Customer"
        },
        {
            "@id": "https://api.dlc.services/customers/4",
            "@type": "vocab:Customer"
        }
    ]
}

These are only useful as navigation properties to an individual Customer, and you are only permitted to see your own Customer resource.

originStrategies

A link to a paged Collection of origin strategies. These are used when constructing Customer Origin Strategies to assist the platform in fetching assets from your repositories.

See Origin strategies for a discussion.

domainrangereadonlywriteonly
vocab:EntryPoint🔗 hydra:Collection (of vocab:OriginStrategy)TrueFalse

HTTP operations

MethodLabelExpectsReturnsStatus
GETRetrieves global origin strategies-hydra:Collection200 OK

storagePolicies

A link to a paged Collection of global storage policies. These represent pre-canned limits that your account might be assigned. You do not need to interact with these resources. See Storage for more information.

domainrangereadonlywriteonly
vocab:EntryPoint🔗 hydra:Collection (of vocab:StoragePolicy)TrueFalse

HTTP operations

MethodLabelExpectsReturnsStatus
GETRetrieves global storage policies-hydra:Collection200 OK

DELETE deliveryChannelPolicies

⚠️

Do we actually need this global set? How would you refer to it?

You get some default Delivery Channel Policies when your customer is created. For thumbs and AV.

You can also refer to "hardcoded" but not dereferenceable policies use-original, none and default.

So what would be in here? DELETE

A link to a paged Collection of further collections of delivery channel policies. This is a rare example of a Collection of Collections, where the returned collections are like sub-folders, for organisational use.

These Delivery Channel policies are common settings you can re-use for your own assets, as further explained in Delivery Channels.

domainrangereadonlywriteonly
vocab:EntryPoint🔗 hydra:Collection (of hydra:Collection)TrueFalse

HTTP operations

MethodLabelExpectsReturnsStatus
GETRetrieves collections of delivery channel policies-hydra:Collection200 OK

queue

The most common mechanism for adding new assets to the platform is to post batches of assets to your dedicated customer queue. The entry point also provides a link to this global queue, to report on the current workload of the platform.

domainrangereadonlywriteonly
vocab:EntryPoint🔗 vocab:QueueSummaryTrueFalse

HTTP operations

MethodLabelExpectsReturnsStatus
GETA read-only view of how busy the platform as a whole is-vocab:QueueSummary200 OK

See Queues for more.

touched 2025-09-23T12:04:54