متصلون الآن  

/v1/appsv2/

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

/v1/appsv2/get_about_post_candidates

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
searchFilter string لا "" Search text for public top-level posts with image media by title, body, or author alias.
postID int لا 0 Exact ATDiscussionPosts.ID to preview.
pageSize int لا 8 Maximum candidates to return for text search.
ownPostsOnly bool لا false When true, only return public image-media posts authored by the current API user.
مثال طلب (cURL)
curl --get \
  'https://ar.appointmenttrader.com/v1/appsv2/get_about_post_candidates' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'searchFilter={{searchFilter}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'pageSize={{pageSize}}' \
  --data-urlencode 'ownPostsOnly={{ownPostsOnly}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_get_about_post_candidates_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.Candidatesarray نعم
$.oneOf[0].allOf[1].Payload.Candidates[]object لا
$.oneOf[0].allOf[1].Payload.Candidates[].idinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].titlestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].bodyPreviewstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].urlstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].createdDatestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].authorAboutPostAuthor نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0]object نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].idinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].aliasstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].avatarEmojistring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[0].profileUrlstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1]object نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].idnull نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].aliasnull نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].avatarEmojinull نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].profileUrlnull نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHidden = true نعم
$.oneOf[0].allOf[1].Payload.Candidates[].author.anyOf[1].identityHiddenUntilinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].boardobject نعم
$.oneOf[0].allOf[1].Payload.Candidates[].board.idinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].board.namestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].board.slugstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].board.typestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].imageMediaCountinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].mediaarray نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[]object لا
$.oneOf[0].allOf[1].Payload.Candidates[].media[].idinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].thumbUrlstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaUrlstring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].mediaTypestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].widthinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].heightinteger نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].titlestring نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isImageboolean نعم
$.oneOf[0].allOf[1].Payload.Candidates[].media[].isEmbeddedboolean نعم
$.oneOf[0].allOf[1].Payload.Pageobject نعم
$.oneOf[0].allOf[1].Payload.Page.pageSizeinteger نعم
$.oneOf[0].allOf[1].Payload.Page.ownPostsOnlyinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.Page.requiresImageMedia = 1 نعم
$.oneOf[0].allOf[1].Payload.Page.minimumImageMediaCount = 2 نعم
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_about_post_candidates",
    "RequestUserAlias": "example-user",
    "Payload": {
        "Candidates": [],
        "Page": {
            "pageSize": 0,
            "ownPostsOnly": 0,
            "requiresImageMedia": 1,
            "minimumImageMediaCount": 2
        }
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
GET

/v1/appsv2/get_checkout_url

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
appID int نعم — ATAppsV2.ID of the paid app.
returnURL string لا "" Optional same-host URL to return to after checkout.
مثال طلب (cURL)
curl --get \
  'https://ar.appointmenttrader.com/v1/appsv2/get_checkout_url' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'returnURL={{returnURL}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_get_checkout_url_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.checkoutUrlstring نعم
$.oneOf[0].allOf[1].Payload.app نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject لا
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] لا
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array نعم
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_checkout_url",
    "RequestUserAlias": "example-user",
    "Payload": {
        "checkoutUrl": "synthetic-example",
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
GET

/v1/appsv2/get_list

#
Returns the list of published user-created apps for the appstore. Public-by-design: the appstore is a public browse surface; paid apps only expose storefront metadata here, while app access is enforced by /modules/v2/_app_host/ and \AT\ATAppsV2::ViewerCanAccess().
مثال طلب (cURL)
curl --get \
  'https://ar.appointmenttrader.com/v1/appsv2/get_list' \
  --data-urlencode 'key={{API_KEY}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_get_list_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.appsarray نعم
$.oneOf[0].allOf[1].Payload.apps[]object لا
$.oneOf[0].allOf[1].Payload.apps[].idstring نعم
$.oneOf[0].allOf[1].Payload.apps[].slugstring نعم
$.oneOf[0].allOf[1].Payload.apps[].namestring نعم
$.oneOf[0].allOf[1].Payload.apps[].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.apps[].iconstring نعم
$.oneOf[0].allOf[1].Payload.apps[].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.apps[].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.apps[].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.apps[].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].menuarray نعم
$.oneOf[0].allOf[1].Payload.apps[].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.apps[].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.apps[].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].pricingobject نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.apps[].accessobject لا
$.oneOf[0].allOf[1].Payload.apps[].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.apps[].selectedForPostinteger [0,1] لا
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_list",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
GET

/v1/appsv2/get_my_apps

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
aboutPostID int لا 0 Optional post ID used by the newsfeed action to mark which owned apps already use that post.
مثال طلب (cURL)
curl --get \
  'https://ar.appointmenttrader.com/v1/appsv2/get_my_apps' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_get_my_apps_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.appsarray نعم
$.oneOf[0].allOf[1].Payload.apps[] لا
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0]object لا
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].idstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].slugstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].namestring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].iconstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].menuarray نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricingobject نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].accessobject لا
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.apps[].anyOf[0].selectedForPostinteger [0,1] لا
$.oneOf[0].allOf[1].Payload.apps[].anyOf[1]array لا
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/get_my_apps",
    "RequestUserAlias": "example-user",
    "Payload": {
        "apps": []
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
POST

/v1/appsv2/set_about_post

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
appID int نعم — ATAppsV2.ID of an app owned by the current user.
postID int لا 0 Public ATDiscussionPosts.ID with at least two attached images. Pass 0 to clear.
isWritingRequest bool لا false Set true to actually persist the app.
مثال طلب (cURL)
curl --request POST \
  'https://ar.appointmenttrader.com/v1/appsv2/set_about_post' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'postID={{postID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_set_about_post_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.app نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject لا
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] لا
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array نعم
$.oneOf[0].allOf[1].Payload.postIDinteger نعم
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/set_about_post",
    "RequestUserAlias": "example-user",
    "Payload": {
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        },
        "postID": 0
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
POST

/v1/appsv2/set_create

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
name string نعم — Display name shown in the appstore card and the host shell.
slug string نعم — Lowercase URL slug ([a-z0-9-]+, 2-64 chars).
entry_url string نعم — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string لا "" Optional short description shown on the appstore card.
icon string لا "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string لا "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int لا 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int لا 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool لا false Set true to actually persist the app.
مثال طلب (cURL)
curl --request POST \
  'https://ar.appointmenttrader.com/v1/appsv2/set_create' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'slug={{slug}}' \
  --data-urlencode 'entry_url={{entry_url}}' \
  --data-urlencode 'description={{description}}' \
  --data-urlencode 'icon={{icon}}' \
  --data-urlencode 'pricingType={{pricingType}}' \
  --data-urlencode 'priceAmount={{priceAmount}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_set_create_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.idinteger نعم
$.oneOf[0].allOf[1].Payload.slugstring نعم
$.oneOf[0].allOf[1].Payload.app نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject لا
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] لا
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array نعم
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/set_create",
    "RequestUserAlias": "example-user",
    "Payload": {
        "id": 0,
        "slug": "synthetic-example",
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا
POST

/v1/appsv2/set_update

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

المعلمات

الاسمالنوعمطلوبالافتراضيالوصف
appID int نعم — ATAppsV2.ID of an app owned by the current user.
name string نعم — Display name shown in the appstore card and the host shell.
entry_url string نعم — Absolute http(s) URL or root-relative path loaded into the sandboxed iframe.
description string لا "" Optional short description shown on the appstore card.
icon string لا "" Optional sprite reference (e.g. "i-trending-bars"). Empty string allowed.
pricingType string لا "Free" One of Free, MonthlyUSD, YearlyUSD, MonthlyTraderpoints, YearlyTraderpoints.
priceAmount int لا 0 Price in USD cents for paid monthly/yearly access.
aboutPostID int لا 0 Optional public post ID with at least two images to use as the About my app post.
isWritingRequest bool لا false Set true to actually persist the app.
مثال طلب (cURL)
curl --request POST \
  'https://ar.appointmenttrader.com/v1/appsv2/set_update' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'appID={{appID}}' \
  --data-urlencode 'name={{name}}' \
  --data-urlencode 'entry_url={{entry_url}}' \
  --data-urlencode 'description={{description}}' \
  --data-urlencode 'icon={{icon}}' \
  --data-urlencode 'pricingType={{pricingType}}' \
  --data-urlencode 'priceAmount={{priceAmount}}' \
  --data-urlencode 'aboutPostID={{aboutPostID}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

القيمة المُرجعة

JSON
See the shared response schema and synthetic example.
حقول الاستجابة
الحقلالنوعمطلوبالوصف
$appsv2_set_update_Response نعم
$.oneOf[0] نعم
$.oneOf[0].allOf[0]object نعم
$.oneOf[0].allOf[0].RequestUserAliasstring نعم
$.oneOf[0].allOf[0].RequestPathstring | null نعم
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" نعم
$.oneOf[0].allOf[0].ResponseCodeinteger نعم
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object نعم
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring لا
$.oneOf[0].allOf[1]object نعم
$.oneOf[0].allOf[1].Payloadobject نعم
$.oneOf[0].allOf[1].Payload.app نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0]object نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].idstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].slugstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].namestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].descriptionstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].iconstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].entryUrlstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].defaultPathstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].contentWidthstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].dbIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].ownerUserIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].aboutPostIDinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].priceAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].menuarray نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].isUserCreated = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].requiredLogin = true نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingTypestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricingobject نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.typestring ["Free","MonthlyUSD","YearlyUSD","MonthlyTraderpoints","YearlyTraderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.isPaidinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.periodstring ["free","monthly","yearly"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.paymentModestring ["free","usd","traderpoints"] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.amountCentsinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.traderpointsAmountinteger نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].pricing.labelstring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].accessobject لا
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.canAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isOwnerinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.isFreeinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.hasActiveAccessinteger [0,1] نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].access.accessEndDatestring نعم
$.oneOf[0].allOf[1].Payload.app.anyOf[0].selectedForPostinteger [0,1] لا
$.oneOf[0].allOf[1].Payload.app.anyOf[1]array نعم
$.oneOf[1]object نعم
$.oneOf[1].RequestUserAliasstring نعم
$.oneOf[1].RequestPathstring | null نعم
$.oneOf[1].RequestStatus = "Failed" نعم
$.oneOf[1].ResponseCodeinteger نعم
$.oneOf[1].ResponseMessageAPIResponseMessage نعم
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null نعم
$.oneOf[1].ResponseMessage.oneOf[1]array نعم
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage لا
$.oneOf[1].ResponseMessage.oneOf[2]object نعم
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage لا
$.oneOf[1].RequestImpersonatedByUserAliasstring لا
مثال استجابة
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/appsv2/set_update",
    "RequestUserAlias": "example-user",
    "Payload": {
        "app": {
            "id": "synthetic-example",
            "slug": "synthetic-example",
            "name": "synthetic-example",
            "description": "synthetic-example",
            "icon": "synthetic-example",
            "entryUrl": "synthetic-example",
            "defaultPath": "synthetic-example",
            "contentWidth": "synthetic-example",
            "dbID": 0,
            "ownerUserID": 0,
            "aboutPostID": 0,
            "priceAmount": 0,
            "menu": [],
            "isUserCreated": true,
            "requiredLogin": true,
            "pricingType": "Free",
            "pricing": {
                "type": "Free",
                "isPaid": 0,
                "period": "free",
                "paymentMode": "free",
                "amountCents": 0,
                "traderpointsAmount": 0,
                "label": "synthetic-example"
            }
        }
    }
}
توثيق نقطة النهاية القابل للقراءة آليًا