EasyTrack EasyTrack API Help
Back to Dashboard

Authentication & Headers

Authentication

MethodRouteAuthNotes
POST/api/auth/loginNoneBody: { "email": "", "password": "" }. Returns accessToken, expiresUtc.

Titles

MethodRouteNotes
GET/api/titlesOptional: ticode, searchText, dateColumn (A–D), updatedAfter, projType (multi-value: repeat ?projType=TV&projType=CT or comma-separated ?projType=TV,CT), pageNumber, pageSize (max 200). If neither pageNumber nor pageSize is supplied, returns a raw JSON array (legacy). If either is supplied, returns a paged envelope { pageNumber, pageSize, totalCount, totalPages, items }.
GET/api/titles/cursorKeyset pagination. Optional: ticode, searchText, dateColumn, updatedAfter, projType (multi-value: repeat or comma-separated), cursor, pageSize (max 500).
GET/api/titles/{id}Single title by rowguid.

Title Episodes

MethodRouteNotes
GET/api/titles-episodesOptional: ticode, updatedAfter, pageNumber, pageSize (max 200). Omit both pagination params for the raw array (legacy); supply either to get the paged envelope.
GET/api/titles-episodes/{ticode}/{episodeno}Single episode by composite key.

Title Versions

MethodRouteNotes
GET/api/titles-versionsOptional: ticode, updatedAfter (new UpdateDate column), pageNumber, pageSize (max 200). Omit both pagination params for the raw array (legacy); supply either to get the paged envelope.
GET/api/titles-versions/{ticode}/{versioncode}Single version by composite key.

Title Packages

MethodRouteNotes
GET/api/titles-packagesOptional: ticode, pkcode, updatedAfter.
GET/api/titles-packages/{pkcode}/{ticode}Single package by composite key.

Title Phases

MethodRouteNotes
GET/api/titles-phaseList all title phases (from Titles_Phase). No filters; ordered by Phase.

Products

MethodRouteNotes
GET/api/productsOptional: dateColumn (A–D), updatedAfter, pageNumber, pageSize (max 200). Omit both pagination params for the raw array (legacy); supply either to get the paged envelope.
GET/api/products/{serialno}Single product by SerialNo.
PUT/api/products/{serialno}Partial update — only supplied JSON fields are written. SerialNo, UpdateDate, rowguid are read-only.
POST/api/productsCreate product. Required: TiCode, Format, COKey_ID (must be an Active CRM contact). SerialNo is auto-assigned.

Product Tracks

MethodRouteNotes
GET/api/product-tracksList all product tracks.
GET/api/product-tracks/{serialno}Single product track by SerialNo.
PUT/api/product-tracks/{serialno}Partial update — only supplied JSON fields are written. SerialNo is read-only. Validates TrackType, Language, and TrackPosition against picklists.
POST/api/product-tracksCreate product track. Required: SerialNo (must match an existing Product). Validates TrackType, Language, and TrackPosition against picklists.

Product Formats

MethodRouteNotes
GET/api/product-formatsOptional: updatedAfter.
GET/api/product-formats/{format}Single format by format code.

CRM

Accounts

MethodRouteNotes
GET/api/crm-accountsOptional: dateColumn (A–D), updatedAfter, pageNumber, pageSize (max 200). Omit both pagination params for the raw array (legacy); supply either to get the paged envelope.
GET/api/crm-accounts/{ackeyid}Single account by ACKey_ID.

Contacts

MethodRouteNotes
GET/api/crm-contactsOptional: ackeyId, dateColumn (A–D), updatedAfter, pageNumber, pageSize (max 200). Omit both pagination params for the raw array (legacy); supply either to get the paged envelope.
GET/api/crm-contacts/{cokeyid}Single contact by COKey_ID.

Addresses

MethodRouteNotes
GET/api/crm-addressOptional: updatedAfter.
GET/api/crm-address/{adkeyid}Single address by ADKey_ID.

Health

MethodRouteNotes
GET/healthNo auth required. Returns app and dependency (MasterDatabase) health status as JSON.

Further Information

For additional details please go to: https://www.easytrackdevelopments.com

Breaking: list endpoints /api/titles-episodes, /api/titles-versions, /api/crm-accounts, /api/crm-contacts, and /api/products now return a paged envelope { pageNumber, pageSize, totalCount, totalPages, items } instead of a raw array. Clients should read .items.