Online nu  

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

Parameters

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

Retourwaarde

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

/v1/appsv2/get_checkout_url

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

Parameters

NaamTypeVerplichtStandaardBeschrijving
appID int Ja — ATAppsV2.ID of the paid app.
returnURL string Nee "" Optional same-host URL to return to after checkout.
Voorbeeldverzoek (cURL)
curl --get \
  'https://nl.appointmenttrader.com/v1/appsv2/get_checkout_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'returnURL={{returnURL}}'

Retourwaarde

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

Retourwaarde

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

/v1/appsv2/get_my_apps

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

Parameters

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

Retourwaarde

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

/v1/appsv2/set_about_post

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

Parameters

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

Retourwaarde

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

/v1/appsv2/set_create

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

Parameters

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

Retourwaarde

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

/v1/appsv2/set_update

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

Parameters

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

Retourwaarde

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