En ligne  

/v1/sidebar/

V2 sidebar — runtime read/render endpoints. The sidebar markup is owned by `\AT\ATV2Sidebar` (declarative registry at /config/atv2-sidebar.php → /libraries/atv2-sidebar.lib.php) and rendered server-side once per page load. After the initial render the client may mutate sidebar-relevant state (pin/unpin, expand/collapse a submenu, change the plans sort/group). These endpoints are how the client gets a fresh, server-canonical render after such a mutation — so layout never drifts between client and server, and the client never re-implements the markup. The complementary mutation endpoints are set_expanded (submenu collapse state) and set_plans_view (plans-block sort). Per-user bookmarks moved to /v1/bookmarks/* — they're no longer references to sidebar registry items but full {title, url, description} rows owned by the user. Auth: all endpoints accept anonymous callers and degrade gracefully (no plans block). The viewer's user id is taken from the apiv1 dispatcher's session resolution — no explicit auth params.
GET

/v1/sidebar/get_plans_render

#
Returns only the server-rendered "My Bookings" block plus the matching plans state. Used by the v2 shell to defer the expensive city-grouped travel-plans fetch until after the initial page render. Auth: plans are personal; anonymous callers receive ErrorUnauthorized.

Paramètres

NomTypeObligatoireValeur par défautDescription
activeNavKey string Non "" Current page's active sidebar key.
theme string Non "upscale_at" Theme name; controls per-theme markup helper. Defaults to "upscale_at".
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/sidebar/get_plans_render' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_get_plans_render_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.htmlstring Oui
$.oneOf[0].allOf[1].Payload.stateobject Oui
$.oneOf[0].allOf[1].Payload.state.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.state.plans Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/get_plans_render",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "synthetic-example",
        "state": {
            "activeKey": "synthetic-example",
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/sidebar/get_render

#
Returns server-canonical rendered HTML for the v2 sidebar plus the matching state struct. The client's contract is to replace the inner HTML of the sidebar aside element with Payload.html and update window.ATV2ShellState.sidebar with Payload.state — there is no client-side render, ever. Use this after any mutation that affects the sidebar's structure or data (pin/unpin, plans sort/group toggle, app added/removed). For pure active-state changes triggered by inline navigation, prefer window.ATV2Sidebar.applyActiveKey() instead — it's a DOM toggle and doesn't need a roundtrip.

Paramètres

NomTypeObligatoireValeur par défautDescription
activeNavKey string Non "" Current page's active sidebar key.
theme string Non "upscale_at" Theme name; controls per-theme markup helper. Defaults to "upscale_at".
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/sidebar/get_render' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_get_render_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.htmlstring Oui
$.oneOf[0].allOf[1].Payload.stateobject Oui
$.oneOf[0].allOf[1].Payload.state.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.state.expanded Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Non
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.state.itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring NonLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.state.plans Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.state.appMenu = null Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/get_render",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "<aside>Example navigation</aside>",
        "state": {
            "activeKey": "synthetic-example",
            "expanded": [],
            "items": [],
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            },
            "appMenu": null,
            "mobileHeader": {
                "primary": "search",
                "cta": "post"
            },
            "communitiesSortBy": "latest_post",
            "personalNavigation": {
                "CompleteScopes": [],
                "payload": []
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
GET

/v1/sidebar/get_state

#
Returns the current state of the v2 sidebar — the same struct that is embedded in window.ATV2ShellState.sidebar at SSR time. Use this when the client needs to re-derive its in-memory model without re-parsing the rendered HTML. Pass the page's currently-active sidebar key as activeNavKey so the server can mark the right item active in the response. The expanded / collapsed submenu set is read server-side from the `atv2_sidebar_expanded` cookie — pass nothing for that.

Paramètres

NomTypeObligatoireValeur par défautDescription
activeNavKey string Non "" Current page's active sidebar key (e.g. "network", "market-data", "transactions"). Empty string when the page does not declare one.
Exemple de requête (cURL)
curl --get \
  'https://fr.appointmenttrader.com/v1/sidebar/get_state' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_get_state_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.expanded Oui
$.oneOf[0].allOf[1].Payload.expanded.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.expanded.anyOf[0].*boolean Non
$.oneOf[0].allOf[1].Payload.expanded.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.itemsarray Oui
$.oneOf[0].allOf[1].Payload.items[]object Non
$.oneOf[0].allOf[1].Payload.items[].keystring Oui
$.oneOf[0].allOf[1].Payload.items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.items[].iconstring Non
$.oneOf[0].allOf[1].Payload.items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.items[].rolestring Non
$.oneOf[0].allOf[1].Payload.items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.items[].badge.value Non
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.items[].todoboolean Non
$.oneOf[0].allOf[1].Payload.items[].hide_when_rightbar_visibleboolean Non
$.oneOf[0].allOf[1].Payload.items[].mobile_headerobject Non
$.oneOf[0].allOf[1].Payload.items[].mobile_header.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.items[].mobile_header.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.items[].sort = "communities" Non
$.oneOf[0].allOf[1].Payload.items[].submenu Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0]object Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].itemsarray Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[]object Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].keystring Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].iconstring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].rolestring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].conditionstring NonLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].persist_when_emptyboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].wrapper_attrsobject Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].wrapper_attrs.*string Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].default_expandedboolean Non
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.plans Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.plans.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.appMenu = null Oui
$.oneOf[0].allOf[1].Payload.mobileHeaderobject Oui
$.oneOf[0].allOf[1].Payload.mobileHeader.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.mobileHeader.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.communitiesSortBystring ["latest_post","name"] Oui
$.oneOf[0].allOf[1].Payload.personalNavigationobject Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.MembershipFingerprintstring Non
$.oneOf[0].allOf[1].Payload.personalNavigation.CompleteScopesarray Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.CompleteScopes[]string ["status","activity"] Non
$.oneOf[0].allOf[1].Payload.personalNavigation.CommunityOrderFingerprintstring Non
$.oneOf[0].allOf[1].Payload.personalNavigation.payloadPersonalNavigationBubbles Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].* Non
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Non
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Non
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2]object Non
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Oui
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/get_state",
    "RequestUserAlias": "example-user",
    "Payload": {
        "activeKey": "synthetic-example",
        "expanded": [],
        "items": [],
        "plans": {
            "sortBy": "upcoming",
            "groupBy": "city",
            "groups": [],
            "hasArchivedPlans": false
        },
        "appMenu": null,
        "mobileHeader": {
            "primary": "search",
            "cta": "post"
        },
        "communitiesSortBy": "latest_post",
        "personalNavigation": {
            "CompleteScopes": [],
            "payload": []
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/sidebar/set_communities_view

#
Persist the personal community list sort without changing My Bookings. Authenticated users only; writes the sidebar preference cookie.

Paramètres

NomTypeObligatoireValeur par défautDescription
sortBy string Oui — "latest_post" (default) or "name".
activeNavKey string Non "" Current sidebar key.
theme string Non "upscale_at" Sidebar theme.
isWritingRequest bool Non false Set true to save the preference.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/sidebar/set_communities_view' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'sortBy={{sortBy}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_set_communities_view_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.htmlstring Oui
$.oneOf[0].allOf[1].Payload.stateobject Oui
$.oneOf[0].allOf[1].Payload.state.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.state.expanded Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Non
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.state.itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring NonLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.state.plans Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.state.appMenu = null Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/set_communities_view",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "<aside>Example navigation</aside>",
        "state": {
            "activeKey": "synthetic-example",
            "expanded": [],
            "items": [],
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            },
            "appMenu": null,
            "mobileHeader": {
                "primary": "search",
                "cta": "post"
            },
            "communitiesSortBy": "latest_post",
            "personalNavigation": {
                "CompleteScopes": [],
                "payload": []
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/sidebar/set_expanded

#
Toggle the expand/collapse state of a top-level submenu and persist the choice to the user's `atv2_sidebar_expanded` cookie. Returns the post-mutation {html, state} so the client can swap the rendered nav block. The cookie is the source of truth for SSR re-renders. The shared browser runtime writes this same cookie directly; this endpoint remains available for API clients that need the cookie and rendered response together.

Paramètres

NomTypeObligatoireValeur par défautDescription
itemKey string Oui — Submenu key (must match a sidebar item's key). Named `itemKey` rather than `key` to avoid colliding with the apiv1 dispatcher's reserved `key=` auth parameter.
expanded bool Oui — True to expand, false to collapse.
activeNavKey string Non "" Current page's active sidebar key.
theme string Non "upscale_at" Theme name; defaults to "upscale_at".
isWritingRequest bool Non false Set true to actually write the cookie.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/sidebar/set_expanded' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'itemKey={{itemKey}}' \
  --data-urlencode 'expanded={{expanded}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_set_expanded_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.htmlstring Oui
$.oneOf[0].allOf[1].Payload.stateobject Oui
$.oneOf[0].allOf[1].Payload.state.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.state.expanded Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Non
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.state.itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring NonLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.state.plans Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.state.appMenu = null Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/set_expanded",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "<aside>Example navigation</aside>",
        "state": {
            "activeKey": "synthetic-example",
            "expanded": [],
            "items": [],
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            },
            "appMenu": null,
            "mobileHeader": {
                "primary": "search",
                "cta": "post"
            },
            "communitiesSortBy": "latest_post",
            "personalNavigation": {
                "CompleteScopes": [],
                "payload": []
            }
        }
    }
}
Documentation du point de terminaison lisible par machine
POST

/v1/sidebar/set_plans_view

#
Persist the user's preferred sort mode for the v2 sidebar's "Your Plans" block (city-grouped appointments). The choice is written to the `atv2_sidebar_plans_view` cookie so subsequent SSR renders pick it up; the response carries the freshly-rendered {html, state} so the client can swap the rendered nav + plans without a follow-up.

Paramètres

NomTypeObligatoireValeur par défautDescription
sortBy string Oui — Sort mode: "upcoming" (most upcoming first; default) or "name" (alphabetical city name).
activeNavKey string Non "" Current page's active sidebar key.
theme string Non "upscale_at" Theme name; defaults to "upscale_at".
isWritingRequest bool Non false Set true to actually write the cookie.
Exemple de requête (cURL)
curl --request POST \
  'https://fr.appointmenttrader.com/v1/sidebar/set_plans_view' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'sortBy={{sortBy}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}' \
  --data-urlencode 'isWritingRequest={{isWritingRequest}}'

Retour

JSON
See the shared response schema and synthetic example.
Champs de réponse
ChampTypeObligatoireDescription
$sidebar_set_plans_view_Response Oui
$.oneOf[0] Oui
$.oneOf[0].allOf[0]object Oui
$.oneOf[0].allOf[0].RequestUserAliasstring Oui
$.oneOf[0].allOf[0].RequestPathstring | null Oui
$.oneOf[0].allOf[0].RequestStatus = "Succeeded" Oui
$.oneOf[0].allOf[0].ResponseCodeinteger Oui
$.oneOf[0].allOf[0].ResponseMessageAPIResponseMessage Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1]array Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2]object Oui
$.oneOf[0].allOf[0].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[0].allOf[0].RequestImpersonatedByUserAliasstring Non
$.oneOf[0].allOf[1]object Oui
$.oneOf[0].allOf[1].Payloadobject Oui
$.oneOf[0].allOf[1].Payload.htmlstring Oui
$.oneOf[0].allOf[1].Payload.stateobject Oui
$.oneOf[0].allOf[1].Payload.state.activeKeystring Oui
$.oneOf[0].allOf[1].Payload.state.expanded Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Non
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Oui
$.oneOf[0].allOf[1].Payload.state.itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Non
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring NonLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Non
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Non
$.oneOf[0].allOf[1].Payload.state.plans Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Non
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Oui
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Oui
$.oneOf[0].allOf[1].Payload.state.appMenu = null Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Oui
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Oui
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Non
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Oui
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[1]array Oui
$.oneOf[1]object Oui
$.oneOf[1].RequestUserAliasstring Oui
$.oneOf[1].RequestPathstring | null Oui
$.oneOf[1].RequestStatus = "Failed" Oui
$.oneOf[1].ResponseCodeinteger Oui
$.oneOf[1].ResponseMessageAPIResponseMessage Oui
$.oneOf[1].ResponseMessage.oneOf[0]string | number | boolean | null Oui
$.oneOf[1].ResponseMessage.oneOf[1]array Oui
$.oneOf[1].ResponseMessage.oneOf[1][]APIResponseMessage Non
$.oneOf[1].ResponseMessage.oneOf[2]object Oui
$.oneOf[1].ResponseMessage.oneOf[2].*APIResponseMessage Non
$.oneOf[1].RequestImpersonatedByUserAliasstring Non
Exemple de réponse
{
    "RequestStatus": "Succeeded",
    "ResponseCode": 100,
    "ResponseMessage": "Synthetic success example.",
    "RequestPath": "/v1/sidebar/set_plans_view",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "<aside>Example navigation</aside>",
        "state": {
            "activeKey": "synthetic-example",
            "expanded": [],
            "items": [],
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            },
            "appMenu": null,
            "mobileHeader": {
                "primary": "search",
                "cta": "post"
            },
            "communitiesSortBy": "latest_post",
            "personalNavigation": {
                "CompleteScopes": [],
                "payload": []
            }
        }
    }
}
Documentation du point de terminaison lisible par machine