Jetzt online  

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

Parameter

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

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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 Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "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
        }
    }
}
Maschinenlesbare Endpunktdokumentation
GET

/v1/appsv2/get_checkout_url

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

Parameter

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

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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] Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "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"
            }
        }
    }
}
Maschinenlesbare Endpunktdokumentation
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().
Anfragebeispiel (cURL)
curl --get \
  'https://de.appointmenttrader.com/v1/appsv2/get_list' \
  --data-urlencode 'key={{API_KEY}}'

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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 Nein
$.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] Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Maschinenlesbare Endpunktdokumentation
GET

/v1/appsv2/get_my_apps

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

Parameter

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

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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[] Nein
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0]object Nein
$.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 Nein
$.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] Nein
$.oneOf[0].allOf[1].Payload.apps[].anyOf[1]array Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_my_apps",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Maschinenlesbare Endpunktdokumentation
POST

/v1/appsv2/set_about_post

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

Parameter

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

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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] Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "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
    }
}
Maschinenlesbare Endpunktdokumentation
POST

/v1/appsv2/set_create

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

Parameter

NameTypErforderlichStandardBeschreibung
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 Nein "" Optional short description shown on the appstore card.
icon string Nein "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string Nein "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int Nein 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int Nein 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool Nein false Set true to actually persist the app.
Anfragebeispiel (cURL)
curl --request POST \
  'https://de.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}}'

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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] Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "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"
            }
        }
    }
}
Maschinenlesbare Endpunktdokumentation
POST

/v1/appsv2/set_update

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

Parameter

NameTypErforderlichStandardBeschreibung
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 Nein "" Optional short description shown on the appstore card.
icon string Nein "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string Nein "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int Nein 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int Nein 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool Nein false Set true to actually persist the app.
Anfragebeispiel (cURL)
curl --request POST \
  'https://de.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}}'

Rückgabe

JSON
See the shared response schema and synthetic example.
Antwortfelder
FeldTypErforderlichBeschreibung
$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 Nein
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Ja
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Nein
$.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 Nein
$.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] Nein
$.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 Nein
$.oneOf[1].ResponseMessage.oneOf[2]object Ja
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Nein
$.oneOf[1].RequestImpersonatedByUserAliasstring Nein
Antwortbeispiel
{
    "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"
            }
        }
    }
}
Maschinenlesbare Endpunktdokumentation