מחוברים עכשיו  

/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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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://he.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
    }
}
תיעוד נקודת קצה קריא למכונה