About this resource
Representation of a public link
Properties
| Property | Description | Type |
|---|---|---|
| additionalFileId | Gets the id of the related additional file, if applicable. | guid |
| canDelete | Gets whether the public link can be deleted or not. | boolean |
| createdOn | Gets the creation datetime in UTC time. | datetime |
| fileSize | Gets the file size of the related additional file, if applicable. | int64 |
| fileVersionId | Gets the id of the related file version. | guid |
| id | Gets the id of public link. | guid |
| modifiedOn | Gets the last modification datetime in UTC time. | datetime |
| origin | Get the origin of public link, i.e. Order or API. | string (values: order, api) |
| provider | Gets the CDN provider of the public link. | string |
| recordId | Gets the id of the related record. | guid |
| renditionName | Gets the name for rendition. Valid if this is created from API. | string |
| status | Gets the publish status. | string (values: pending, published, failed, overwritten, tobedeleted) |
| uri | Get the uri for published file. | string |
Relations
| Method | Name | Select-key | Resource type | Description |
|---|---|---|---|---|
| GET | self | Provides a link to this resource. | ||
| GET | modifiedby | select-PublicLink: modifiedby | User | Gets or sets the user that last modified this resource. |
| GET | createdby | select-PublicLink: createdby | User | Gets or sets the user that created this resource. |
Actions
| Method | Action | Description | Response codes | ||||
|---|---|---|---|---|---|---|---|
| POST /publiclinks | create | Creates public link | |||||
| PUT /publiclink/{publicLinkId} | edit | Edits existing public link | |||||
| DELETE /publiclink/{publicLinkId} | delete | Deletes an existing public link |
|
Examples
Creating a public link for latest version of master file
Please note that POST /publiclinks is used when you want to import public links created in your own CDN, rather than using those generated by DAM.
If your intention is not to use your own CDN but instead to create public links directly in DAM, you need to create an order with type publicCdn.
For more details, see Creating a new public CDN order
POST /publiclinks
{
"renditionName": "renditionName",
"URI": "http://you_uri.jpg",
"provider": "providerName",
"recordId": "227a694b1de8497da374af740082ddab",
"fileSize": 1234
}
Creating a public link for specific version
Please note that POST /publiclinks is used when you want to import public links created in your own CDN, rather than using those generated by DAM.
If your intention is not to use your own CDN but instead to create public links directly in DAM, you need to create an order with type publicCdn.
For more details, see Creating a new public CDN order
POST /publiclinks
{
"renditionName": "renditionName",
"URI": "http://you_uri.jpg",
"provider": "providerName",
"recordId": "227a694b1de8497da374af740082ddab",
"fileVersionId": "54efc7a0482a476a89c69d6f6dec4fac",
"fileSize": 1234
}
Editing a public link
PUT /publiclink/fe93e661d86342eb9a1722f5ff4f6ee0
{
"renditionName": "renditionName",
"URI": "http://you_uri.jpg",
"provider": "providerName",
"fileSize": 5678
}
Reading a public link
GET /publiclink/59f9fb3858344bb8b6ded0da35ec9437 HTTP/1.1
If the public link was not found, the API call will fail with a 404 Not found HTTP status code.
{
"_links": {
"modifiedby": {
"href": "/user/98c01138110445281215afb8cd61d3bc",
"select-key": "modifiedby"
},
"createdby": {
"href": "/user/98c01138110445281215afb8cd61d3bc",
"select-key": "createdby"
},
"self": {
"href": "/publicuri/59f9fb3858344bb8b6ded0da35ec9437"
}
},
"uri": "/zzzz/wzhpqiWZlnfNvHYoQiHM2g/oHIMo6kHB-uUmyVsNGfLVA/qq11/10.jpg",
"status": "Published",
"provider": "FastlyCDN",
"canDelete": true,
"id": "59f9fb3858344bb8b6ded0da35ec9437",
"modifiedOn": "2019-05-10T13:29:57.59",
"createdOn": "2019-05-10T13:29:52.593"
}
Filtering for origins
When asking for the public link collection of a file version, you can filter public links with a specific (set of) origin(s). Therefore, add the header 'select-publiclink-origin' with the
requested value. This value can be a single usage, or a comma separated string of origins (Order, API).
Filtering for providers
When asking for the public link collection of a file version, you can filter public links with a specific (set of) provider(s). Therefore, add the header 'select-publiclink-provider' with the
requested value. This value can be a single usage, or a comma separated string of providers (case ignored).
Deleting a public uri
DELETE /publiclink/59f9fb3858344bb8b6ded0da35ec9437