Online ora  

/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.

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
searchFilter string No "" Search text for public top-level posts with image media by title, body, or author alias.
postID int No 0 Exact ATDiscussionPosts.ID to preview.
pageSize int No 8 Maximum candidates to return for text search.
ownPostsOnly bool No false When true, only return public image-media posts authored by the current API user.
Esempio di richiesta (cURL)
curl --get \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_get_about_post_candidates_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.Candidatesarray Sì
$.oneOf[0].allOf[1].Payload.Candidates[]object No
$.oneOf[0].allOf[1].Payload.Candidates[].idinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].titlestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].bodyPreviewstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].urlstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].createdDatestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].authorAboutPostAuthor Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].idinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].aliasstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].avatarEmojistring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].profileUrlstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1]object Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].idnull Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].aliasnull Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].avatarEmojinull Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].profileUrlnull Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHidden = true Sì
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHiddenUntilinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].boardobject Sì
$.oneOf[0].allOf[1].Payload.Candidates[].board.idinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].board.namestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].board.slugstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].board.typestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].imageMediaCountinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].mediaarray Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[]object No
$.oneOf[0].allOf[1].Payload.Candidates[].media[].idinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].thumbUrlstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaUrlstring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaTypestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].widthinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].heightinteger Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].titlestring Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isImageboolean Sì
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isEmbeddedboolean Sì
$.oneOf[0].allOf[1].Payload.Pageobject Sì
$.oneOf[0].allOf[1].Payload.Page.pageSizeinteger Sì
$.oneOf[0].allOf[1].Payload.Page.ownPostsOnlyinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.Page.requiresImageMedia = 1 Sì
$.oneOf[0].allOf[1].Payload.Page.minimumImageMediaCount = 2 Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/appsv2/get_checkout_url

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
appID int Sì — ATAppsV2.ID of the paid app.
returnURL string No "" Optional same-host URL to return to after checkout.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/appsv2/get_checkout_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'returnURL={{returnURL}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_get_checkout_url_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.checkoutUrlstring Sì
$.oneOf[0].allOf[1].Payload.app Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject No
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] No
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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"
            }
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
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().
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/appsv2/get_list' \
  --data-urlencode 'key={{API_KEY}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_get_list_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.appsarray Sì
$.oneOf[0].allOf[1].Payload.apps[]object No
$.oneOf[0].allOf[1].Payload.apps[].idstring Sì
$.oneOf[0].allOf[1].Payload.apps[].slugstring Sì
$.oneOf[0].allOf[1].Payload.apps[].namestring Sì
$.oneOf[0].allOf[1].Payload.apps[].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.apps[].iconstring Sì
$.oneOf[0].allOf[1].Payload.apps[].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.apps[].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.apps[].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.apps[].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].menuarray Sì
$.oneOf[0].allOf[1].Payload.apps[].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.apps[].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.apps[].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].pricingobject Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.apps[].accessobject No
$.oneOf[0].allOf[1].Payload.apps[].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.apps[].selectedForPostinteger [0,1] No
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
GET

/v1/appsv2/get_my_apps

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
aboutPostID int No 0 Optional post ID used by the newsfeed action to mark which owned apps already use that post.
Esempio di richiesta (cURL)
curl --get \
  'https://it.appointmenttrader.com/v1/appsv2/get_my_apps' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_get_my_apps_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.appsarray Sì
$.oneOf[0].allOf[1].Payload.apps[] No
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0]object No
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].idstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].slugstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].namestring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].iconstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].menuarray Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingobject Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].accessobject No
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].selectedForPostinteger [0,1] No
$.oneOf[0].allOf[1].Payload.apps[].anyOf[1]array No
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_my_apps",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Documentazione dell’endpoint leggibile dalle macchine
POST

/v1/appsv2/set_about_post

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
appID int Sì — ATAppsV2.ID of an app owned by the current user.
postID int No 0 Public ATDiscussionPosts.ID with at least two attached images. Pass 0 to clear.
isWritingRequest bool No false Set true to actually persist the app.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.appointmenttrader.com/v1/appsv2/set_about_post' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_set_about_post_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.app Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject No
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] No
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Sì
$.oneOf[0].allOf[1].Payload.postIDinteger Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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
    }
}
Documentazione dell’endpoint leggibile dalle macchine
POST

/v1/appsv2/set_create

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
name string Sì — Display name shown in the appstore card and the host shell.
slug string Sì — Lowercase URL slug ([a-z0-9-]+, 2-64 chars).
entry_url string Sì — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string No "" Optional short description shown on the appstore card.
icon string No "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string No "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int No 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int No 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool No false Set true to actually persist the app.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_set_create_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.idinteger Sì
$.oneOf[0].allOf[1].Payload.slugstring Sì
$.oneOf[0].allOf[1].Payload.app Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject No
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] No
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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"
            }
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine
POST

/v1/appsv2/set_update

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

Parametri

NomeTipoObbligatorioPredefinitoDescrizione
appID int Sì — ATAppsV2.ID of an app owned by the current user.
name string Sì — Display name shown in the appstore card and the host shell.
entry_url string Sì — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string No "" Optional short description shown on the appstore card.
icon string No "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string No "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int No 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int No 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool No false Set true to actually persist the app.
Esempio di richiesta (cURL)
curl --request POST \
  'https://it.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}}'

Risposta

JSON
See the shared response schema and synthetic example.
Campi della risposta
CampoTipoObbligatorioDescrizione
$appsv2_set_update_Response Sì
$.oneOf[0] Sì
$.oneOf[0].allOf[0]object Sì
$.oneOf[0].allOf[0].RequestUserAliasstring Sì
$.oneOf[0].allOf[0].RequestPathstring | null Sì
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Sì
$.oneOf[0].allOf[0].ResponseCodeinteger Sì
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Sì
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring No
$.oneOf[0].allOf[1]object Sì
$.oneOf[0].allOf[1].Payloadobject Sì
$.oneOf[0].allOf[1].Payload.app Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject No
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Sì
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] No
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Sì
$.oneOf[1]object Sì
$.oneOf[1].RequestUserAliasstring Sì
$.oneOf[1].RequestPathstring | null Sì
$.oneOf[1].RequestStatus = "Failed" Sì
$.oneOf[1].ResponseCodeinteger Sì
$.oneOf[1].ResponseMessageAPIResponseMessage Sì
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Sì
$.oneOf[1].ResponseMessage.oneOf[1]array Sì
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage No
$.oneOf[1].ResponseMessage.oneOf[2]object Sì
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage No
$.oneOf[1].RequestImpersonatedByUserAliasstring No
Esempio di risposta
{
    "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"
            }
        }
    }
}
Documentazione dell’endpoint leggibile dalle macchine