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

/v1/appsv2/

V2 appstore - list, create, configure, and purchase iframe-hosted apps. Distinct from /v1/apps/ (the legacy `\AT\ATApps` dev-platform model for externally-hosted developer apps with private keys). The `appsv2` namespace covers the v2 iframe app shell (\AT\ATAppsV2, /modules/v2/_app_host/), backed by the `ATAppsV2` table for user-created entries plus the static manifests in /config/atv2-apps.php for first-party shells.
GET

/v1/appsv2/get_about_post_candidates

#
Finds public community posts that can be selected as an app's About my app post. Eligibility mirrors the profile/About Me selector.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
searchFilter string Нет "" Search text for public top-level posts with image media by title, body, or author alias.
postID int Нет 0 Exact ATDiscussionPosts.ID to preview.
pageSize int Нет 8 Maximum candidates to return for text search.
ownPostsOnly bool Нет false When true, only return public image-media posts authored by the current API user.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/appsv2/get_about_post_candidates' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'searchFilter={{searchFilter}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'ownPostsOnly={{ownPostsOnly}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_get_about_post_candidates_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.Candidatesarray Да
$.oneOf[0].allOf[1].Payload.Candidates[]object Нет
$.oneOf[0].allOf[1].Payload.Candidates[].idinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].titlestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].bodyPreviewstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].urlstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].createdDatestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].authorAboutPostAuthor Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].idinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].aliasstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].avatarEmojistring Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].profileUrlstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1]object Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].idnull Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].aliasnull Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].avatarEmojinull Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].profileUrlnull Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHidden = true Да
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHiddenUntilinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].boardobject Да
$.oneOf[0].allOf[1].Payload.Candidates[].board.idinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].board.namestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].board.slugstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].board.typestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].imageMediaCountinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].mediaarray Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[]object Нет
$.oneOf[0].allOf[1].Payload.Candidates[].media[].idinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].thumbUrlstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaUrlstring Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaTypestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].widthinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].heightinteger Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].titlestring Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isImageboolean Да
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isEmbeddedboolean Да
$.oneOf[0].allOf[1].Payload.Pageobject Да
$.oneOf[0].allOf[1].Payload.Page.pageSizeinteger Да
$.oneOf[0].allOf[1].Payload.Page.ownPostsOnlyinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.Page.requiresImageMedia = 1 Да
$.oneOf[0].allOf[1].Payload.Page.minimumImageMediaCount = 2 Да
$.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/appsv2/get_about_post_candidates",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Candidates": [],
        "Page": {
            "pageSize": 0,
            "ownPostsOnly": 0,
            "requiresImageMedia": 1,
            "minimumImageMediaCount": 2
        }
    }
}
Машиночитаемая документация метода
GET

/v1/appsv2/get_checkout_url

#
Returns an inline custom-article checkout URL for paid app access.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
appID int Да — ATAppsV2.ID of the paid app.
returnURL string Нет "" Optional same-host URL to return to after checkout.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/appsv2/get_checkout_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'returnURL={{returnURL}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_get_checkout_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.checkoutUrlstring Да
$.oneOf[0].allOf[1].Payload.app Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Да
$.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/appsv2/get_checkout_url",
    "RequestUserAlias": "example-user",
    "Payload": {
        "checkoutUrl": "synthetic-example",
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
Машиночитаемая документация метода
GET

/v1/appsv2/get_list

#
Returns the list of published user-created apps for the appstore. Public-by-design: the appstore is a public browse surface; paid apps only expose storefront metadata here, while app access is enforced by /modules/v2/_app_host/ and \AT\ATAppsV2::ViewerCanAccess().
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/appsv2/get_list' \
  --data-urlencode 'key={{API_KEY}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_get_list_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.appsarray Да
$.oneOf[0].allOf[1].Payload.apps[]object Нет
$.oneOf[0].allOf[1].Payload.apps[].idstring Да
$.oneOf[0].allOf[1].Payload.apps[].slugstring Да
$.oneOf[0].allOf[1].Payload.apps[].namestring Да
$.oneOf[0].allOf[1].Payload.apps[].descriptionstring Да
$.oneOf[0].allOf[1].Payload.apps[].iconstring Да
$.oneOf[0].allOf[1].Payload.apps[].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.apps[].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.apps[].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.apps[].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.apps[].menuarray Да
$.oneOf[0].allOf[1].Payload.apps[].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.apps[].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.apps[].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].pricingobject Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.apps[].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.apps[].accessobject Нет
$.oneOf[0].allOf[1].Payload.apps[].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.apps[].selectedForPostinteger [0,1] Нет
$.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/appsv2/get_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Машиночитаемая документация метода
GET

/v1/appsv2/get_my_apps

#
Returns apps owned by the current viewer for the App Store setup UI.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
aboutPostID int Нет 0 Optional post ID used by the newsfeed action to mark which owned apps already use that post.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/appsv2/get_my_apps' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_get_my_apps_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.appsarray Да
$.oneOf[0].allOf[1].Payload.apps[] Нет
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].idstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].slugstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].descriptionstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].iconstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].menuarray Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingobject Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].accessobject Нет
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].selectedForPostinteger [0,1] Нет
$.oneOf[0].allOf[1].Payload.apps[].anyOf[1]array Нет
$.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/appsv2/get_my_apps",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Машиночитаемая документация метода
POST

/v1/appsv2/set_about_post

#
Sets or clears an app's About my app post.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
appID int Да — ATAppsV2.ID of an app owned by the current user.
postID int Нет 0 Public ATDiscussionPosts.ID with at least two attached images. Pass 0 to clear.
isWritingRequest bool Нет false Set true to actually persist the app.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/appsv2/set_about_post' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_set_about_post_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.app Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.postIDinteger Да
$.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/appsv2/set_about_post",
    "RequestUserAlias": "example-user",
    "Payload": {
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        },
        "postID": 0
    }
}
Машиночитаемая документация метода
POST

/v1/appsv2/set_create

#
Create a new user-published app row in the v2 appstore.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
name string Да — Display name shown in the appstore card and the host shell.
slug string Да — Lowercase URL slug ([a-z0-9-]+, 2-64 chars).
entry_url string Да — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string Нет "" Optional short description shown on the appstore card.
icon string Нет "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string Нет "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int Нет 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int Нет 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool Нет false Set true to actually persist the app.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/appsv2/set_create' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'slug={{slug}}' \
  --data-urlencode 'entry_url={{entry_url}}' \
  --data-urlencode 'description={{description}}' \
  --data-urlencode 'icon={{icon}}' \
  --data-urlencode 'pricingType={{pricingType}}' \
  --data-urlencode 'priceAmount={{priceAmount}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_set_create_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.idinteger Да
$.oneOf[0].allOf[1].Payload.slugstring Да
$.oneOf[0].allOf[1].Payload.app Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Да
$.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/appsv2/set_create",
    "RequestUserAlias": "example-user",
    "Payload": {
        "id": 0,
        "slug": "synthetic-example",
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
Машиночитаемая документация метода
POST

/v1/appsv2/set_update

#
Update a user-owned v2 app's storefront setup.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
appID int Да — ATAppsV2.ID of an app owned by the current user.
name string Да — Display name shown in the appstore card and the host shell.
entry_url string Да — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string Нет "" Optional short description shown on the appstore card.
icon string Нет "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string Нет "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int Нет 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int Нет 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool Нет false Set true to actually persist the app.
Пример запроса (cURL)
curl --request POST \
  'https://ru.appointmenttrader.com/v1/appsv2/set_update' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'entry_url={{entry_url}}' \
  --data-urlencode 'description={{description}}' \
  --data-urlencode 'icon={{icon}}' \
  --data-urlencode 'pricingType={{pricingType}}' \
  --data-urlencode 'priceAmount={{priceAmount}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$appsv2_set_update_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.app Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Да
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] Нет
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Да
$.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/appsv2/set_update",
    "RequestUserAlias": "example-user",
    "Payload": {
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
Машиночитаемая документация метода