Сейчас онлайн  

/v1/media/

The signed-in account's private lifetime media library and reusable picker.
GET

/v1/media/get_ftp_credentials

#
Read the acting account's generated FTP login. Passwords are recoverable only by the app. Send POST with X-AT-Media-Request: 1. Never put credentials in URLs or client storage.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_ftp_credentials' \
  --data-urlencode 'key={{API_KEY}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_ftp_credentials_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.credentials Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].credentialIDinteger Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].emojistring Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].archivedboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].usernamestring ДаOwner FTP username; examples are deliberately fictitious.
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password ДаOwner FTP password, or null when reset is required. Never use response data as documentation examples.
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].enabledboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].notifyOnImportboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].requiresResetboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_ftp_credentials",
    "RequestUserAlias": "example-user",
    "Payload": {
        "credentials": {
            "credentialID": 1,
            "label": null,
            "username": "SYNTHETIC_USERNAME",
            "password": "SYNTHETIC_PASSWORD",
            "enabled": false,
            "notifyOnImport": false,
            "requiresReset": false
        }
    }
}
Машиночитаемая документация метода
GET

/v1/media/get_ftp_logs

#
Read upload logs through the acting account's FTPS connection. Latest 30 UTC dates, up to 64 KiB of the selected log's tail. Send POST with X-AT-Media-Request: 1. No credentials or owner IDs are accepted.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
logDate string Нет "" UTC log date, or empty for the latest available log.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_ftp_logs' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'logDate={{logDate}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_ftp_logs_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.datesarray Да
$.oneOf[0].allOf[1].Payload.dates[]string Нет
$.oneOf[0].allOf[1].Payload.date Да
$.oneOf[0].allOf[1].Payload.date.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.date.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.textstring Да
$.oneOf[0].allOf[1].Payload.truncatedboolean Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_ftp_logs",
    "RequestUserAlias": "example-user",
    "Payload": {
        "dates": [
            "2030-01-01"
        ],
        "date": "2030-01-01",
        "text": "Synthetic upload log.",
        "truncated": false
    }
}
Машиночитаемая документация метода
GET

/v1/media/get_labels

#
Private label catalog, including archived labels. Never accepts another account ID.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
afterID int Нет 0 Previous nextID, or zero for the first page.
search string Нет "" Optional name search; restart afterID when changing search.
labelID int Нет 0 Resolve one owned label for an existing selection; zero browses the catalog.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_labels' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'afterID={{afterID}}' \
  --data-urlencode 'search={{search}}' \
  --data-urlencode 'labelID={{labelID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_labels_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.labelsarray Да
$.oneOf[0].allOf[1].Payload.labels[]object Нет
$.oneOf[0].allOf[1].Payload.labels[].idinteger Да
$.oneOf[0].allOf[1].Payload.labels[].namestring Да
$.oneOf[0].allOf[1].Payload.labels[].emojistring Да
$.oneOf[0].allOf[1].Payload.labels[].archivedboolean Да
$.oneOf[0].allOf[1].Payload.nextID Да
$.oneOf[0].allOf[1].Payload.nextID.anyOf[0]integer Да
$.oneOf[0].allOf[1].Payload.nextID.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_labels",
    "RequestUserAlias": "example-user",
    "Payload": {
        "labels": [],
        "nextID": 0
    }
}
Машиночитаемая документация метода
GET

/v1/media/get_my_media

#
Browse retained media owned by the acting account. Never accepts another account ID.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
search string Нет "" Filename, title or description search.
kind string Нет "" Empty, image, video, audio or document.
usage string Нет "" Empty, unattached, post, profile, message, request or preview.
month string Нет "" Creation month YYYY-MM, or empty for all dates.
order string Нет "newest" newest or oldest.
cursor string Нет "" Opaque continuation returned by the previous page.
pageSize int Нет 60 Items per page, capped at 100.
labelID int Нет 0 Owned label ID, including archives; zero means all.
unlabeled bool Нет false Only media without labels; mutually exclusive with labelID.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_my_media' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'search={{search}}' \
  --data-urlencode 'kind={{kind}}' \
  --data-urlencode 'usage={{usage}}' \
  --data-urlencode 'month={{month}}' \
  --data-urlencode 'order={{order}}' \
  --data-urlencode 'cursor={{cursor}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'labelID={{labelID}}' \
  --data-urlencode 'unlabeled={{unlabeled}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_my_media_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.itemsarray Да
$.oneOf[0].allOf[1].Payload.items[]object Нет
$.oneOf[0].allOf[1].Payload.items[].idinteger Да
$.oneOf[0].allOf[1].Payload.items[].thumbUrlstring Да
$.oneOf[0].allOf[1].Payload.items[].mediaUrlstring Да
$.oneOf[0].allOf[1].Payload.items[].mediaTypestring Да
$.oneOf[0].allOf[1].Payload.items[].widthinteger Да
$.oneOf[0].allOf[1].Payload.items[].heightinteger Да
$.oneOf[0].allOf[1].Payload.items[].titlestring Да
$.oneOf[0].allOf[1].Payload.items[].isImageboolean Да
$.oneOf[0].allOf[1].Payload.items[].isEmbeddedboolean Да
$.oneOf[0].allOf[1].Payload.items[].kindstring ["image","video","audio","document"] Да
$.oneOf[0].allOf[1].Payload.items[].createdDatestring Да
$.oneOf[0].allOf[1].Payload.items[].filenamestring Да
$.oneOf[0].allOf[1].Payload.items[].sizeinteger Да
$.oneOf[0].allOf[1].Payload.items[].duration Да
$.oneOf[0].allOf[1].Payload.items[].duration.anyOf[0]number Да
$.oneOf[0].allOf[1].Payload.items[].duration.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.items[].downloadUrlstring Да
$.oneOf[0].allOf[1].Payload.items[].labelsarray Да
$.oneOf[0].allOf[1].Payload.items[].labels[]object Нет
$.oneOf[0].allOf[1].Payload.items[].labels[].idinteger Да
$.oneOf[0].allOf[1].Payload.items[].labels[].namestring Да
$.oneOf[0].allOf[1].Payload.items[].labels[].emojistring Да
$.oneOf[0].allOf[1].Payload.items[].labels[].archivedboolean Да
$.oneOf[0].allOf[1].Payload.items[].hasUsageboolean Да
$.oneOf[0].allOf[1].Payload.nextCursor Да
$.oneOf[0].allOf[1].Payload.nextCursor.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.nextCursor.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.lastMediaIDinteger Да
$.oneOf[0].allOf[1].Payload.pageSignature Да
$.oneOf[0].allOf[1].Payload.pageSignature.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.pageSignature.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_my_media",
    "RequestUserAlias": "example-user",
    "Payload": {
        "items": [],
        "nextCursor": "synthetic-example",
        "lastMediaID": 0,
        "pageSignature": "synthetic-example"
    }
}
Машиночитаемая документация метода
GET

/v1/media/get_my_media_item

#
Preview one owned file with current permission-checked usage references. Chat usages include chatID only after current chat and message access checks; their URL opens the conversation. File ownership alone never grants access.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
mediaID int Да — Owned ATMedia ID.
afterUsageID int Нет 0 Continuation returned as nextUsageID.
afterLabelPostID int Нет 0 Dynamic usage continuation, -1 when exhausted.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_my_media_item' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'mediaID={{mediaID}}' \
  --data-urlencode 'afterUsageID={{afterUsageID}}' \
  --data-urlencode 'afterLabelPostID={{afterLabelPostID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_my_media_item_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.itemobject Да
$.oneOf[0].allOf[1].Payload.item.idinteger Да
$.oneOf[0].allOf[1].Payload.item.thumbUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaTypestring Да
$.oneOf[0].allOf[1].Payload.item.widthinteger Да
$.oneOf[0].allOf[1].Payload.item.heightinteger Да
$.oneOf[0].allOf[1].Payload.item.titlestring Да
$.oneOf[0].allOf[1].Payload.item.isImageboolean Да
$.oneOf[0].allOf[1].Payload.item.isEmbeddedboolean Да
$.oneOf[0].allOf[1].Payload.item.kindstring ["image","video","audio","document"] Да
$.oneOf[0].allOf[1].Payload.item.createdDatestring Да
$.oneOf[0].allOf[1].Payload.item.filenamestring Да
$.oneOf[0].allOf[1].Payload.item.sizeinteger Да
$.oneOf[0].allOf[1].Payload.item.duration Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[0]number Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.item.downloadUrlstring Да
$.oneOf[0].allOf[1].Payload.item.labelsarray Да
$.oneOf[0].allOf[1].Payload.item.labels[]object Нет
$.oneOf[0].allOf[1].Payload.item.labels[].idinteger Да
$.oneOf[0].allOf[1].Payload.item.labels[].namestring Да
$.oneOf[0].allOf[1].Payload.item.labels[].emojistring Да
$.oneOf[0].allOf[1].Payload.item.labels[].archivedboolean Да
$.oneOf[0].allOf[1].Payload.usagesarray Да
$.oneOf[0].allOf[1].Payload.usages[]object Нет
$.oneOf[0].allOf[1].Payload.usages[].typestring Да
$.oneOf[0].allOf[1].Payload.usages[].rolestring Да
$.oneOf[0].allOf[1].Payload.usages[].titlestring Да
$.oneOf[0].allOf[1].Payload.usages[].urlstring Да
$.oneOf[0].allOf[1].Payload.usages[].chatIDinteger Нет
$.oneOf[0].allOf[1].Payload.usages[].notificationBodyIDinteger Нет
$.oneOf[0].allOf[1].Payload.usages[].versionIdinteger Нет
$.oneOf[0].allOf[1].Payload.usages[].postIdinteger Нет
$.oneOf[0].allOf[1].Payload.hasUnavailableUsageboolean Да
$.oneOf[0].allOf[1].Payload.nextUsageID Да
$.oneOf[0].allOf[1].Payload.nextUsageID.anyOf[0]integer Да
$.oneOf[0].allOf[1].Payload.nextUsageID.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.nextLabelPostID Да
$.oneOf[0].allOf[1].Payload.nextLabelPostID.anyOf[0]integer Да
$.oneOf[0].allOf[1].Payload.nextLabelPostID.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_my_media_item",
    "RequestUserAlias": "example-user",
    "Payload": {
        "item": {
            "id": 0,
            "thumbUrl": "synthetic-example",
            "mediaUrl": "synthetic-example",
            "mediaType": "synthetic-example",
            "width": 0,
            "height": 0,
            "title": "synthetic-example",
            "isImage": false,
            "isEmbedded": false,
            "kind": "image",
            "createdDate": "synthetic-example",
            "filename": "synthetic-example",
            "size": 0,
            "duration": 0,
            "downloadUrl": "synthetic-example",
            "labels": []
        },
        "usages": [],
        "hasUnavailableUsage": false,
        "nextUsageID": 0,
        "nextLabelPostID": 0
    }
}
Машиночитаемая документация метода
GET

/v1/media/get_my_media_timeline

#
Return creation months for the account's current media filters.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
search string Нет "" Filename, title or description search.
kind string Нет "" Empty, image, video, audio or document.
usage string Нет "" Empty, unattached, post, profile, message, request or preview.
labelID int Нет 0 Owned label ID, including archives; zero means all.
unlabeled bool Нет false Only media without labels; mutually exclusive with labelID.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/media/get_my_media_timeline' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'search={{search}}' \
  --data-urlencode 'kind={{kind}}' \
  --data-urlencode 'usage={{usage}}' \
  --data-urlencode 'labelID={{labelID}}' \
  --data-urlencode 'unlabeled={{unlabeled}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_get_my_media_timeline_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.monthsarray Да
$.oneOf[0].allOf[1].Payload.months[]object Нет
$.oneOf[0].allOf[1].Payload.months[].month Да
$.oneOf[0].allOf[1].Payload.months[].month.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.months[].month.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.months[].countDatabaseInteger ДаInteger value; legacy MySQL reads may serialize it as a numeric string.
$.oneOf[0].allOf[1].Payload.months[].count.oneOf[0]integer Да
$.oneOf[0].allOf[1].Payload.months[].count.oneOf[1]string Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/get_my_media_timeline",
    "RequestUserAlias": "example-user",
    "Payload": {
        "months": []
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_copy_post_photo

#
Copy an accessible post photo into the acting user's media library with a new ID and the same file URLs. Also resolves the acting user's wall for the About Me composer; creates that wall if needed. Does not publish a post or change the profile. POST with X-AT-Media-Request: 1 required.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
postID int Да — Accessible source post containing the image.
mediaID int Да — Retained image attached to that post.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_copy_post_photo' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'mediaID={{mediaID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_copy_post_photo_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.itemobject Да
$.oneOf[0].allOf[1].Payload.item.idinteger Да
$.oneOf[0].allOf[1].Payload.item.thumbUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaTypestring Да
$.oneOf[0].allOf[1].Payload.item.widthinteger Да
$.oneOf[0].allOf[1].Payload.item.heightinteger Да
$.oneOf[0].allOf[1].Payload.item.titlestring Да
$.oneOf[0].allOf[1].Payload.item.isImageboolean Да
$.oneOf[0].allOf[1].Payload.item.isEmbeddedboolean Да
$.oneOf[0].allOf[1].Payload.item.kindstring ["image","video","audio","document"] Да
$.oneOf[0].allOf[1].Payload.item.createdDatestring Да
$.oneOf[0].allOf[1].Payload.item.filenamestring Да
$.oneOf[0].allOf[1].Payload.item.sizeinteger Да
$.oneOf[0].allOf[1].Payload.item.duration Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[0]number Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.item.downloadUrlstring Да
$.oneOf[0].allOf[1].Payload.wallBoardobject Да
$.oneOf[0].allOf[1].Payload.wallBoard.idinteger Да
$.oneOf[0].allOf[1].Payload.wallBoard.boardIDinteger Да
$.oneOf[0].allOf[1].Payload.wallBoard.slugstring Да
$.oneOf[0].allOf[1].Payload.wallBoard.namestring Да
$.oneOf[0].allOf[1].Payload.wallBoard.citystring Да
$.oneOf[0].allOf[1].Payload.wallBoard.cityGroupCodestring Да
$.oneOf[0].allOf[1].Payload.wallBoard.intentstring Да
$.oneOf[0].allOf[1].Payload.wallBoard.callbackstring Да
$.oneOf[0].allOf[1].Payload.wallBoard.countinteger Да
$.oneOf[0].allOf[1].Payload.wallBoard.unitLabelstring Да
$.oneOf[0].allOf[1].Payload.wallBoard.createsRegularBoardPostboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.isDefaultRequestBoardboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.isDefaultListingBoardboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.routingEnabledboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.routingDescriptionstring Да
$.oneOf[0].allOf[1].Payload.wallBoard.selectedboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.viewerCanReadboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.viewerCanWriteboolean Да
$.oneOf[0].allOf[1].Payload.wallBoard.hasAccessMetadata = true Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_copy_post_photo",
    "RequestUserAlias": "example-user",
    "Payload": {
        "item": {
            "id": 0,
            "thumbUrl": "synthetic-example",
            "mediaUrl": "synthetic-example",
            "mediaType": "synthetic-example",
            "width": 0,
            "height": 0,
            "title": "synthetic-example",
            "isImage": false,
            "isEmbedded": false,
            "kind": "image",
            "createdDate": "synthetic-example",
            "filename": "synthetic-example",
            "size": 0,
            "duration": 0,
            "downloadUrl": "synthetic-example"
        },
        "wallBoard": {
            "id": 0,
            "boardID": 0,
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "city": "synthetic-example",
            "cityGroupCode": "synthetic-example",
            "intent": "synthetic-example",
            "callback": "synthetic-example",
            "count": 0,
            "unitLabel": "synthetic-example",
            "createsRegularBoardPost": false,
            "isDefaultRequestBoard": false,
            "isDefaultListingBoard": false,
            "routingEnabled": false,
            "routingDescription": "synthetic-example",
            "selected": false,
            "viewerCanRead": false,
            "viewerCanWrite": false,
            "hasAccessMetadata": true
        }
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_delete_file

#
Soft-delete a file owned by the acting account by setting ATMedia.DeletedDate. The stored file and reference rows are retained. Deleted media is excluded from My Media, attachment selection and owner downloads. Repeating deletion is safe. POST with X-AT-Media-Request: 1 required; no other account ID is accepted.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
mediaID int Да — Owned ATMedia ID.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_delete_file' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'mediaID={{mediaID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_delete_file_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.mediaIDinteger Да
$.oneOf[0].allOf[1].Payload.deleted = true Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_delete_file",
    "RequestUserAlias": "example-user",
    "Payload": {
        "mediaID": 0,
        "deleted": true
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_ftp_credentials

#
Create a random FTP login with six uppercase A-Z letters in each field, or reset it. Reset preserves an existing six-letter uppercase username; legacy names are shortened. The home-directory slug, virtual identity, default label, notification preference and enabled state survive reset. New accounts stay disabled until the FTP server provisions their home directory. Send POST with X-AT-Media-Request: 1. No user ID, username or password is accepted.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
reset bool Нет false Replace the password and shorten a legacy username if needed.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_ftp_credentials' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'reset={{reset}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_ftp_credentials_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.credentials Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].credentialIDinteger Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].emojistring Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[0].archivedboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].label.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].usernamestring ДаOwner FTP username; examples are deliberately fictitious.
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password ДаOwner FTP password, or null when reset is required. Never use response data as documentation examples.
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password.anyOf[0]string Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].password.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].enabledboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].notifyOnImportboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[0].requiresResetboolean Да
$.oneOf[0].allOf[1].Payload.credentials.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_ftp_credentials",
    "RequestUserAlias": "example-user",
    "Payload": {
        "credentials": {
            "credentialID": 1,
            "label": null,
            "username": "SYNTHETIC_USERNAME",
            "password": "SYNTHETIC_PASSWORD",
            "enabled": false,
            "notifyOnImport": false,
            "requiresReset": false
        }
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_ftp_label

#
Set a credential's default label independently of its password. Records upload-time history atomically. POST with X-AT-Media-Request: 1 required. Resetting credentials preserves this setting and upload directory.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
credentialID int Да — Owned FTP credential ID.
labelID int Нет 0 Owned active label ID; zero clears.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_ftp_label' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'credentialID={{credentialID}}' \
  --data-urlencode 'labelID={{labelID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_ftp_label_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.credentialIDinteger Да
$.oneOf[0].allOf[1].Payload.label Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].emojistring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].archivedboolean Да
$.oneOf[0].allOf[1].Payload.label.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_ftp_label",
    "RequestUserAlias": "example-user",
    "Payload": {
        "credentialID": 0,
        "label": {
            "id": 0,
            "name": "synthetic-example",
            "emoji": "synthetic-example",
            "archived": false
        }
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_ftp_notifications

#
Enable/disable priority alerts for successful FTP imports. Defaults to on for new and existing credentials. Changes apply to future imports, including uploads awaiting delivery. Existing alerts and replayed imports are unchanged. POST with X-AT-Media-Request: 1 required. Does not reset the login or change the default label/directory.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
credentialID int Да — Owned FTP credential ID.
notifyOnImport bool Да — Whether successful imports create a priority notification.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_ftp_notifications' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'credentialID={{credentialID}}' \
  --data-urlencode 'notifyOnImport={{notifyOnImport}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_ftp_notifications_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.credentialIDinteger Да
$.oneOf[0].allOf[1].Payload.notifyOnImportboolean Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_ftp_notifications",
    "RequestUserAlias": "example-user",
    "Payload": {
        "credentialID": 0,
        "notifyOnImport": false
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_import_from_url

#
Download one public HTTP(S) media URL into the acting account's My Media library. Accepts JPEG, PNG, GIF, WebP, AVIF, MP4, MOV, WebM and PDF, up to 25 MiB. Send POST with X-AT-Media-Request: 1. Authenticated session or owner API key required. Retry with the same importID and identical parameters to receive the original media. Future FTP delivery adapters can call this endpoint with an owner-authorized API identity and a public HTTPS delivery URL. FTP slugs/passwords alone never authorize imports.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
sourceURL string Да — Absolute public media URL. Private-network addresses and credentials are rejected.
importID string Да — Caller-generated stable delivery ID, 8-128 letters, numbers, underscores or hyphens.
title string Нет "" Optional media title, up to 250 characters.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_import_from_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'sourceURL={{sourceURL}}' \
  --data-urlencode 'importID={{importID}}' \
  --data-urlencode 'title={{title}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_import_from_url_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.itemobject Да
$.oneOf[0].allOf[1].Payload.item.idinteger Да
$.oneOf[0].allOf[1].Payload.item.thumbUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaUrlstring Да
$.oneOf[0].allOf[1].Payload.item.mediaTypestring Да
$.oneOf[0].allOf[1].Payload.item.widthinteger Да
$.oneOf[0].allOf[1].Payload.item.heightinteger Да
$.oneOf[0].allOf[1].Payload.item.titlestring Да
$.oneOf[0].allOf[1].Payload.item.isImageboolean Да
$.oneOf[0].allOf[1].Payload.item.isEmbeddedboolean Да
$.oneOf[0].allOf[1].Payload.item.kindstring ["image","video","audio","document"] Да
$.oneOf[0].allOf[1].Payload.item.createdDatestring Да
$.oneOf[0].allOf[1].Payload.item.filenamestring Да
$.oneOf[0].allOf[1].Payload.item.sizeinteger Да
$.oneOf[0].allOf[1].Payload.item.duration Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[0]number Да
$.oneOf[0].allOf[1].Payload.item.duration.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.item.downloadUrlstring Да
$.oneOf[0].allOf[1].Payload.reusedboolean Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_import_from_url",
    "RequestUserAlias": "example-user",
    "Payload": {
        "item": {
            "id": 0,
            "thumbUrl": "synthetic-example",
            "mediaUrl": "synthetic-example",
            "mediaType": "synthetic-example",
            "width": 0,
            "height": 0,
            "title": "synthetic-example",
            "isImage": false,
            "isEmbedded": false,
            "kind": "image",
            "createdDate": "synthetic-example",
            "filename": "synthetic-example",
            "size": 0,
            "duration": 0,
            "downloadUrl": "synthetic-example"
        },
        "reused": false
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_label

#
Create or rename an owned label; archived names remain reserved. POST with X-AT-Media-Request: 1.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
name string Да — Trimmed label name, 1–100 characters, case-insensitively unique per account.
labelID int Нет 0 Zero creates a label; otherwise renames without changing its ID.
isWritingRequest bool Нет false Explicit write acknowledgement.
emoji string Нет null One emoji; omitted preserves the existing value.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_label' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'labelID={{labelID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}' \
  --data-urlencode 'emoji={{emoji}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_label_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.label Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].emojistring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].archivedboolean Да
$.oneOf[0].allOf[1].Payload.label.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_label",
    "RequestUserAlias": "example-user",
    "Payload": {
        "label": {
            "id": 0,
            "name": "synthetic-example",
            "emoji": "synthetic-example",
            "archived": false
        }
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_label_archived

#
Archive or restore a label. Archiving atomically clears FTP defaults and records history; existing links remain. POST with X-AT-Media-Request: 1 required.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
labelID int Да — Owned label ID.
archived bool Да — True archives; false restores.
isWritingRequest bool Нет false Explicit write acknowledgement.
confirmDetach bool Нет false Acknowledge permanent removal from linked posts.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_label_archived' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'labelID={{labelID}}' \
  --data-urlencode 'archived={{archived}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}' \
  --data-urlencode 'confirmDetach={{confirmDetach}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$media_set_label_archived_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.label Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].emojistring Да
$.oneOf[0].allOf[1].Payload.label.anyOf[0].archivedboolean Да
$.oneOf[0].allOf[1].Payload.label.anyOf[1]null Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_label_archived",
    "RequestUserAlias": "example-user",
    "Payload": {
        "label": {
            "id": 0,
            "name": "synthetic-example",
            "emoji": "synthetic-example",
            "archived": false
        }
    }
}
Машиночитаемая документация метода
POST

/v1/media/set_media_labels

#
Atomically add/remove labels on up to 100 owned, retained media. Unrelated links are preserved. Archived labels may be removed but never manually added. POST with X-AT-Media-Request: 1 required.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
mediaIDs string Да — JSON array of 1–100 media IDs.
labelIDs string Да — JSON array of 1–100 owned label IDs.
remove bool Нет false True removes; false adds. Repeating an operation is harmless.
isWritingRequest bool Нет false Explicit write acknowledgement.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/media/set_media_labels' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'mediaIDs={{mediaIDs}}' \
  --data-urlencode 'labelIDs={{labelIDs}}' \
  --data-urlencode 'remove={{remove}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Параметры: mediaIDs
ПолеТипОбязательноОписание
mediaIDsstring (application/json) Да
mediaIDsarray (декодированный JSON) Да
mediaIDs[]integer Нет
Параметры: labelIDs
ПолеТипОбязательноОписание
labelIDsstring (application/json) Да
labelIDsarray (декодированный JSON) Да
labelIDs[]integer Нет
Поля ответа
ПолеТипОбязательноОписание
$media_set_media_labels_Response Да
$.oneOf[0] Да
$.oneOf[0].allOf[0]object Да
$.oneOf[0].allOf[0].RequestUserAliasstring Да
$.oneOf[0].allOf[0].RequestPathstring | null Да
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Да
$.oneOf[0].allOf[0].ResponseCodeinteger Да
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Да
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Нет
$.oneOf[0].allOf[1]object Да
$.oneOf[0].allOf[1].Payloadobject Да
$.oneOf[0].allOf[1].Payload.updatedinteger Да
$.oneOf[1]object Да
$.oneOf[1].RequestUserAliasstring Да
$.oneOf[1].RequestPathstring | null Да
$.oneOf[1].RequestStatus = "Failed" Да
$.oneOf[1].ResponseCodeinteger Да
$.oneOf[1].ResponseMessageAPIResponseMessage Да
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Да
$.oneOf[1].ResponseMessage.oneOf[1]array Да
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Нет
$.oneOf[1].ResponseMessage.oneOf[2]object Да
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Нет
$.oneOf[1].RequestImpersonatedByUserAliasstring Нет
Пример ответа
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/media/set_media_labels",
    "RequestUserAlias": "example-user",
    "Payload": {
        "updated": 0
    }
}
Машиночитаемая документация метода