Library API (Create Library)

This version of the Library API (v4) only supports the creation of a library through the Create Library endpoint. Use the Library API (api2) for all other library-related tasks.

Use the Library API, which is a versioned API, to perform the following tasks:

Endpoint Description

Create Library

POST /libraries

Creates a library.

The Library API uses our standard API authentication.

Base URL

Use the following base URL:

https://services.uplynk.com/api/v4

Create Library

Creates a library.

Request

Request syntax:

POST /libraries

Request body parameters:

Pass the following request body parameters:

Name

Data Type

Description

allow_copy

Boolean

Determines whether you may copy the assets associated with this library.

Default value: 

False

desc

Required

String

Defines the library's name.

is_ad

Boolean

Determines whether this library may only contain ad assets.

Default value: 

False

Authentication

Pass a digital signature based off of msg.

Learn more.

Response

The response for a successful request contains the following properties:

Name

Data Type

Description

@id

String

Indicates the relative path that returns this resource.

@type

String

Returns Library.

allow_copy

Boolean

Indicates whether you may copy the assets associated with this library.

desc

String

Indicates the library's name.

id

String

Identifies this library by its system-defined ID.

is_ad

Boolean

Indicates whether this library may only contain ad assets.

library_type

String

Returns Owner which indicates that you own this library.

owner_name

String

Indicates the email address associated with your user account.

Sample Request/Response

Call the create_library module (Python 3) to create a library. This module imports names from the api_auth module.

import json
import requests
from api_auth import APICredentials, APIParams
  
class Create_Library:
    def __init__(self):
        self.host = "https://services.uplynk.com"
  
    def run(self):
        self._create_library()
 
    def _create_library(self):
        url = "{}{}".format(self.host, "/api/v4/libraries")
 
        description = 'My Library' # Replace with the desired name.        
        
        payload = {
            'desc': description
        }
 
        headers = {'Content-Type': 'application/json'}
 
        response = requests.post(
            url, params=APIParams(APICredentials()).get_params({}), data=json.dumps(payload), headers=headers
        )
 
        print(response.json())
  
Create_Library().run()

Response:

{
	'@id': '/api/v4/libraries//8b69f969c65e481385281331520cf1e2',
	'@type': 'Library',
	'id': '8b69f969c65e481385281331520cf1e2',
	'desc': 'My Library',
	'owner_name': 'joe@example.com',
	'library_type': 'owner',
	'is_ad': False,
	'allow_copy': False
}