Get availability

Get availability

POST https://ris.rightsline.com/v4/avails/availability

This endpoint returns the availability for the specified catalog-items for the given dimensions.

Headers

NameTypeDescription

x-api-key

string

Your company's API key.

Authentication

string

Authentication token.

Request Body

NameTypeDescription

recordId

array

Array of type INTEGER of desired catalog items

dim1

array

Array of type INTEGER of desired dim1 values

dim2

array

Array of type INTEGER of desired dim2 values

dim3

array

Array of type INTEGER of desired dim3 values

dim4

array

Array of type INTEGER of desired dim4 values

windowStart

string

yyyy-mm-dd format

windowEnd

string

yyyy-mm-dd format

matchType

string

CoverEntire, OverlapPart, StartWithin, EndWithin

isExact

boolean

True for if the window dates should match exactly, False for flexible

isExclusive

boolean

True for Exclusive, False for Non-Exclusive, null for no value

start

string

Record count start (0-based index)

rows

integer

Page result count (25 recommended)

isWindowingEnforced

boolean

Enforce windowing

showUnavailable

boolean

Show unavailable avails

{
    "invalidCatalogIds": [],
    "rowCount": 1,
    "rows": [
        {
            "dim1": [
                {
                    "id": 1,
                    "value": "All Media",
                    "xref": null
                }
            ],
            "dim2": [
                {
                    "id": 1,
                    "value": "World",
                    "xref": null
                }
            ],
            "dim3": [
                {
                    "id": 1,
                    "value": "All Languages",
                    "xref": null
                }
            ],
            "dim4": null,
            "id": 111,
            "isExclusive": true,
            "lastUpdatedDate": "2018-09-20T11:20:20.260Z",
            "status": {
                "statusId": 1,
                "statusName": "Approved"
            },
            "template": {
                "fields": [],
                "processId": 0,
                "processName": null,
                "templateId": 1,
                "templateName": "Series"
            },
            "title": "Title 111",
            "windowEnd": "2018-09-24",
            "windowStart": "2018-09-01"
        }
    ]
}

An API call can be made to this endpoint with a JSON body containing the following parameters:

ParameterTypeDescriptionRequired/Optional

recordId

array of numbers

entity ids

Required

dim1

array of numbers

Dimension Values

Optional

dim2

array of numbers

Dimension Values

Optional

dim3

array of numbers

Dimension Values

Optional

dim4

array of numbers

Dimension Values

Optional

windowStart

string

YYYY-MM-DD

Required

windowEnd

string

YYYY-MM-DD

Required

isExclusive

boolean

exclusive title flag

Optional ( defaults to true if not specified )

matchType

fixed string values

Valid Values:

CoverEntire

OverlapPart

StartWithin

EndWithin

Required

isExact

boolean

exact matches

Optional ( defaults to true if not specified )

isWindowingEnforced

boolean

enforce windowing

Optional ( defaults to false if not specified )

showUnavailable

boolean

show unavailable avails

Optional ( defaults to false if not specified )

start

number

start return row ( for pagination )

Required

rows

number

number of rows to return ( for pagination )

Required

truncateDatesToSearch

boolean

If true, the windowStart and windowEnd in the response will be truncated to the dates in the request

Optional ( defaults to false if not specified )

includeRecalcStatus

boolean

If true, a recalcStatus will be returned with the results

Optional (defaults to false if not specified )

rightTemplateIds

array of numbers

Template IDs of any rights that should be included in the response

Optional, by default no rights are returned

Example API call body:

{
"recordId": [
      36816
  ], 
  "dim1": [],
  "dim2": [],
  "dim3": [],
  "dim4": [], 
  "windowStart": "2021-10-01", 
  "windowEnd": "2021-10-31",   
  "isExclusive": false,
  "matchType": "CoverEntire",
  "isExact": false,
  "start": 0,   
  "rows": 25
}

Response

On a successful API call ( HTTP Status 200 ) the following information will be returned:

ParameterTypeDescription

invalidRecordIds

int[]

A list of catalog item IDs from the request that are invalid. The catalog either does not exist or the API user does not have access to it.

rowCount

int

number of rows returned

rows

array of availability objects ( see table below)

availability data

recalcStatus

string

Only returned if includeRecalc = true in the request. Returns 'calculating' If a recalculation of availabilities is currently underway, 'paused' if that recalculation has been paused, and 'calculated' if availability calculations are up to date.

rights

array of right objects

Distinct list of all rights involved in the availabilities returned. Only returned if rightTemplateIDs were provided in the request.

Availability Object

ParameterTypeDescription

LastUpdatedDate

string

Last update date / time

Template

template data ( see table below )

Template data structure

Status

status data ( see table below )

Status data structure

WindowStart

YYYY-MM-DD

Start window date

WindowEnd

YYYY-MM-DD

End window date

Dim1

array of char data data ( see table below )

Dimension 1 data

Dim2

array of char data ( see table below )

Dimension 2 data

Dim3

array of char data ( see table below )

Dimension 3 data

Dim4

array of char data ( see table below )

Dimension 4 data

IsExclusive

bool

Flag for exclusivity

IsExact

bool

Flag for exact match

Available

string

Available status

ReasonUnavailable

string

Reason if unavailable

associatedRightIds

int[]

Specific rights involved in this availability result. Only returned if rightTemplateIDs were provided in the request.

Template Data

ParameterTypeDescription

templateId

number

Template identifier

templateName

string

Template name

processId

number

Process identifier

processName

string

Process name

Status Data

ParameterTypeDescription

statusId

number

Status identifier

statusName

string

Status name

Dimension Data

ParameterTypeDescription

id

number

Identifier

value

string

Dimension Value

xref

string

Dimension Cross Reference Value

Example API response:

{
  "invalidRecordIds": [],
  "rowCount": 1,
  "rows": [
    {
      "lastUpdatedDate": "2021-10-05T22:41:58.467Z",
      "template": {
        "templateId": 19,
        "templateName": "Movie",
        "processId": 0,
        "processName": null
      },
      "status": {
        "statusId": 11,
        "statusName": "Approved"
      },
      "windowStart": "2021-10-01",
      "windowEnd": "2021-10-31",
      "dim1": [
        {
          "id": 6,
          "value": "SVOD - Sublicense",
          "xref": "SVOD"
        }
      ],
      "dim2": [
        {
          "id": 43,
          "value": "North America",
          "xref": null
        }
      ],
      "dim3": [
        {
          "id": 29,
          "value": "English",
          "xref": "en"
        }
      ],
      "dim4": null,
      "isExclusive": false,
      "isExact": false,
      "matchType": "CoverEntire",
      "available": "Partially",
      "reasonUnavailable": "Limited (Term)",
      "id": 36816,
      "title": "title"
    }
  ]
}

Last updated