Şu an çevrimiçi  

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

Parametreler

AdTürGerekliVarsayılanAçıklama
searchFilter string HAYIR "" Search text for public top-level posts with image media by title, body, or author alias.
postID int HAYIR 0 Exact ATDiscussionPosts.ID to preview.
pageSize int HAYIR 8 Maximum candidates to return for text search.
ownPostsOnly bool HAYIR false When true, only return public image-media posts authored by the current API user.
İstek örneği (cURL)
curl --get \
  'https://tr.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}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_get_about_post_candidates_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.Candidatesarray Evet
$.oneOf[0].allOf[1].Payload.Candidates[]object HAYIR
$.oneOf[0].allOf[1].Payload.Candidates[].idinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].titlestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].bodyPreviewstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].urlstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].createdDatestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].authorAboutPostAuthor Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].idinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].aliasstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].avatarEmojistring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].profileUrlstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1]object Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].idnull Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].aliasnull Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].avatarEmojinull Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].profileUrlnull Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHidden = true Evet
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHiddenUntilinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].boardobject Evet
$.oneOf[0].allOf[1].Payload.Candidates[].board.idinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].board.namestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].board.slugstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].board.typestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].imageMediaCountinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].mediaarray Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[]object HAYIR
$.oneOf[0].allOf[1].Payload.Candidates[].media[].idinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].thumbUrlstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaUrlstring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaTypestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].widthinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].heightinteger Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].titlestring Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isImageboolean Evet
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isEmbeddedboolean Evet
$.oneOf[0].allOf[1].Payload.Pageobject Evet
$.oneOf[0].allOf[1].Payload.Page.pageSizeinteger Evet
$.oneOf[0].allOf[1].Payload.Page.ownPostsOnlyinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.Page.requiresImageMedia = 1 Evet
$.oneOf[0].allOf[1].Payload.Page.minimumImageMediaCount = 2 Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "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
        }
    }
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/appsv2/get_checkout_url

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

Parametreler

AdTürGerekliVarsayılanAçıklama
appID int Evet — ATAppsV2.ID of the paid app.
returnURL string HAYIR "" Optional same-host URL to return to after checkout.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/appsv2/get_checkout_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'returnURL={{returnURL}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_get_checkout_url_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.checkoutUrlstring Evet
$.oneOf[0].allOf[1].Payload.app Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "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"
            }
        }
    }
}
Makine tarafından okunabilir uç nokta belgeleri
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().
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/appsv2/get_list' \
  --data-urlencode 'key={{API_KEY}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_get_list_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.appsarray Evet
$.oneOf[0].allOf[1].Payload.apps[]object HAYIR
$.oneOf[0].allOf[1].Payload.apps[].idstring Evet
$.oneOf[0].allOf[1].Payload.apps[].slugstring Evet
$.oneOf[0].allOf[1].Payload.apps[].namestring Evet
$.oneOf[0].allOf[1].Payload.apps[].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.apps[].iconstring Evet
$.oneOf[0].allOf[1].Payload.apps[].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.apps[].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.apps[].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.apps[].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].menuarray Evet
$.oneOf[0].allOf[1].Payload.apps[].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.apps[].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.apps[].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].pricingobject Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.apps[].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.apps[].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.apps[].selectedForPostinteger [0,1] HAYIR
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Makine tarafından okunabilir uç nokta belgeleri
GET

/v1/appsv2/get_my_apps

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

Parametreler

AdTürGerekliVarsayılanAçıklama
aboutPostID int HAYIR 0 Optional post ID used by the newsfeed action to mark which owned apps already use that post.
İstek örneği (cURL)
curl --get \
  'https://tr.appointmenttrader.com/v1/appsv2/get_my_apps' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_get_my_apps_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.appsarray Evet
$.oneOf[0].allOf[1].Payload.apps[] HAYIR
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0]object HAYIR
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].idstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].slugstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].namestring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].iconstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].menuarray Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingobject Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].selectedForPostinteger [0,1] HAYIR
$.oneOf[0].allOf[1].Payload.apps[].anyOf[1]array HAYIR
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_my_apps",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
Makine tarafından okunabilir uç nokta belgeleri
POST

/v1/appsv2/set_about_post

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

Parametreler

AdTürGerekliVarsayılanAçıklama
appID int Evet — ATAppsV2.ID of an app owned by the current user.
postID int HAYIR 0 Public ATDiscussionPosts.ID with at least two attached images. Pass 0 to clear.
isWritingRequest bool HAYIR false Set true to actually persist the app.
İstek örneği (cURL)
curl --request POST \
  'https://tr.appointmenttrader.com/v1/appsv2/set_about_post' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_set_about_post_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.app Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Evet
$.oneOf[0].allOf[1].Payload.postIDinteger Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "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
    }
}
Makine tarafından okunabilir uç nokta belgeleri
POST

/v1/appsv2/set_create

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

Parametreler

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

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_set_create_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.idinteger Evet
$.oneOf[0].allOf[1].Payload.slugstring Evet
$.oneOf[0].allOf[1].Payload.app Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "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"
            }
        }
    }
}
Makine tarafından okunabilir uç nokta belgeleri
POST

/v1/appsv2/set_update

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

Parametreler

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

Dönen değer

JSON
See the shared response schema and synthetic example.
Yanıt alanları
AlanTürGerekliAçıklama
$appsv2_set_update_Response Evet
$.oneOf[0] Evet
$.oneOf[0].allOf[0]object Evet
$.oneOf[0].allOf[0].RequestUserAliasstring Evet
$.oneOf[0].allOf[0].RequestPathstring | null Evet
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Evet
$.oneOf[0].allOf[0].ResponseCodeinteger Evet
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Evet
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring HAYIR
$.oneOf[0].allOf[1]object Evet
$.oneOf[0].allOf[1].Payloadobject Evet
$.oneOf[0].allOf[1].Payload.app Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring Evet
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] HAYIR
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array Evet
$.oneOf[1]object Evet
$.oneOf[1].RequestUserAliasstring Evet
$.oneOf[1].RequestPathstring | null Evet
$.oneOf[1].RequestStatus = "Failed" Evet
$.oneOf[1].ResponseCodeinteger Evet
$.oneOf[1].ResponseMessageAPIResponseMessage Evet
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Evet
$.oneOf[1].ResponseMessage.oneOf[1]array Evet
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage HAYIR
$.oneOf[1].ResponseMessage.oneOf[2]object Evet
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage HAYIR
$.oneOf[1].RequestImpersonatedByUserAliasstring HAYIR
Yanıt örneği
{
    "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"
            }
        }
    }
}
Makine tarafından okunabilir uç nokta belgeleri