Сейчас онлайн  

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

Параметры

ИмяТипОбязательноПо умолчаниюОписание
activeNavKey string Нет "" Current page's active sidebar key.
theme string Нет "upscale_at" Theme name; controls per-theme markup helper. Defaults to "upscale_at".
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/sidebar/get_plans_render' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_get_plans_render_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.htmlstring Да
$.oneOf[0].allOf[1].Payload.stateobject Да
$.oneOf[0].allOf[1].Payload.state.activeKeystring Да
$.oneOf[0].allOf[1].Payload.state.plans Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Да
$.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/sidebar/get_plans_render",
    "RequestUserAlias": "example-user",
    "Payload": {
        "html": "synthetic-example",
        "state": {
            "activeKey": "synthetic-example",
            "plans": {
                "sortBy": "upcoming",
                "groupBy": "city",
                "groups": [],
                "hasArchivedPlans": false
            }
        }
    }
}
Машиночитаемая документация метода
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.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
activeNavKey string Нет "" Current page's active sidebar key.
theme string Нет "upscale_at" Theme name; controls per-theme markup helper. Defaults to "upscale_at".
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/sidebar/get_render' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}' \
  --data-urlencode 'theme={{theme}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_get_render_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.htmlstring Да
$.oneOf[0].allOf[1].Payload.stateobject Да
$.oneOf[0].allOf[1].Payload.state.activeKeystring Да
$.oneOf[0].allOf[1].Payload.state.expanded Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Нет
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.state.itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring НетLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.state.plans Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.state.appMenu = null Да
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.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/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": []
            }
        }
    }
}
Машиночитаемая документация метода
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.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
activeNavKey string Нет "" Current page's active sidebar key (e.g. "network", "market-data", "transactions"). Empty string when the page does not declare one.
Пример запроса (cURL)
curl --get \
  'https://ru.appointmenttrader.com/v1/sidebar/get_state' \
  --data-urlencode 'key={{API_KEY}}' \
  --data-urlencode 'activeNavKey={{activeNavKey}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_get_state_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.activeKeystring Да
$.oneOf[0].allOf[1].Payload.expanded Да
$.oneOf[0].allOf[1].Payload.expanded.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.expanded.anyOf[0].*boolean Нет
$.oneOf[0].allOf[1].Payload.expanded.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.itemsarray Да
$.oneOf[0].allOf[1].Payload.items[]object Нет
$.oneOf[0].allOf[1].Payload.items[].keystring Да
$.oneOf[0].allOf[1].Payload.items[].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.items[].todoboolean Нет
$.oneOf[0].allOf[1].Payload.items[].hide_when_rightbar_visibleboolean Нет
$.oneOf[0].allOf[1].Payload.items[].mobile_headerobject Нет
$.oneOf[0].allOf[1].Payload.items[].mobile_header.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.items[].mobile_header.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.items[].sort = "communities" Нет
$.oneOf[0].allOf[1].Payload.items[].submenu Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].itemsarray Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[]object Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].keystring Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].items[].conditionstring НетLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].persist_when_emptyboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].wrapper_attrsobject Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].wrapper_attrs.*string Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[0].default_expandedboolean Нет
$.oneOf[0].allOf[1].Payload.items[].submenu.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.plans Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.plans.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.appMenu = null Да
$.oneOf[0].allOf[1].Payload.mobileHeaderobject Да
$.oneOf[0].allOf[1].Payload.mobileHeader.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.mobileHeader.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.communitiesSortBystring ["latest_post","name"] Да
$.oneOf[0].allOf[1].Payload.personalNavigationobject Да
$.oneOf[0].allOf[1].Payload.personalNavigation.MembershipFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.CompleteScopesarray Да
$.oneOf[0].allOf[1].Payload.personalNavigation.CompleteScopes[]string ["status","activity"] Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.CommunityOrderFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.payloadPersonalNavigationBubbles Да
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].* Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2]object Нет
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Да
$.oneOf[0].allOf[1].Payload.personalNavigation.payload.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/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": []
        }
    }
}
Машиночитаемая документация метода
POST

/v1/sidebar/set_communities_view

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

Параметры

ИмяТипОбязательноПо умолчаниюОписание
sortBy string Да — "latest_post" (default) or "name".
activeNavKey string Нет "" Current sidebar key.
theme string Нет "upscale_at" Sidebar theme.
isWritingRequest bool Нет false Set true to save the preference.
Пример запроса (cURL)
curl --request POST \
  'https://ru.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}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_set_communities_view_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.htmlstring Да
$.oneOf[0].allOf[1].Payload.stateobject Да
$.oneOf[0].allOf[1].Payload.state.activeKeystring Да
$.oneOf[0].allOf[1].Payload.state.expanded Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Нет
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.state.itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring НетLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.state.plans Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.state.appMenu = null Да
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.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/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": []
            }
        }
    }
}
Машиночитаемая документация метода
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.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
itemKey string Да — 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 Да — True to expand, false to collapse.
activeNavKey string Нет "" Current page's active sidebar key.
theme string Нет "upscale_at" Theme name; defaults to "upscale_at".
isWritingRequest bool Нет false Set true to actually write the cookie.
Пример запроса (cURL)
curl --request POST \
  'https://ru.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}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_set_expanded_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.htmlstring Да
$.oneOf[0].allOf[1].Payload.stateobject Да
$.oneOf[0].allOf[1].Payload.state.activeKeystring Да
$.oneOf[0].allOf[1].Payload.state.expanded Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Нет
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.state.itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring НетLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.state.plans Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.state.appMenu = null Да
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.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/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": []
            }
        }
    }
}
Машиночитаемая документация метода
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.

Параметры

ИмяТипОбязательноПо умолчаниюОписание
sortBy string Да — Sort mode: "upcoming" (most upcoming first; default) or "name" (alphabetical city name).
activeNavKey string Нет "" Current page's active sidebar key.
theme string Нет "upscale_at" Theme name; defaults to "upscale_at".
isWritingRequest bool Нет false Set true to actually write the cookie.
Пример запроса (cURL)
curl --request POST \
  'https://ru.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}}'

Возвращает

JSON
See the shared response schema and synthetic example.
Поля ответа
ПолеТипОбязательноОписание
$sidebar_set_plans_view_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.htmlstring Да
$.oneOf[0].allOf[1].Payload.stateobject Да
$.oneOf[0].allOf[1].Payload.state.activeKeystring Да
$.oneOf[0].allOf[1].Payload.state.expanded Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[0].*boolean Нет
$.oneOf[0].allOf[1].Payload.state.expanded.anyOf[1]array Да
$.oneOf[0].allOf[1].Payload.state.itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].todoboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].hide_when_rightbar_visibleboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_headerobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.items[].mobile_header.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.items[].sort = "communities" Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].itemsarray Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].keystring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].label_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].iconstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].hrefstring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].rolestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badgeobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.typestring ["count","money","icon","dot","status"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.bubble_keystring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[0]string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[1]number Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[2]boolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3]object Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.value.anyOf[3].labelstring Да
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.tonestring Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].status_badge.guidanceboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].activeboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].bookmark_post_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].unfollow_board_idinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].is_pinnedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].pin_sort_orderinteger Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].items[].conditionstring НетLegacy static submenu visibility callback identifier, retained as inert text by ToClientState.
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].persist_when_emptyboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrsobject Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].wrapper_attrs.*string Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[0].default_expandedboolean Нет
$.oneOf[0].allOf[1].Payload.state.items[].submenu.anyOf[1]null Нет
$.oneOf[0].allOf[1].Payload.state.plans Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].sortBystring ["upcoming","name"] Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupBy = "city" Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groupsarray Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[]object Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityCodestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].cityNamestring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].emojistring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].citySlugstring Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastCountinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastAppointmentsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastBidsinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].upcomingSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].groups[].pastSoldSalesinteger Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubblesobject Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].bubbles.*integer Нет
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[0].hasArchivedPlansboolean Да
$.oneOf[0].allOf[1].Payload.state.plans.anyOf[1]null Да
$.oneOf[0].allOf[1].Payload.state.appMenu = null Да
$.oneOf[0].allOf[1].Payload.state.mobileHeaderobject Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.primarystring ["search","ticker","title","brand"] Да
$.oneOf[0].allOf[1].Payload.state.mobileHeader.ctastring ["post","search-icon","none"] Да
$.oneOf[0].allOf[1].Payload.state.communitiesSortBystring ["latest_post","name"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigationobject Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.MembershipFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopesarray Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CompleteScopes[]string ["status","activity"] Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.CommunityOrderFingerprintstring Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payloadPersonalNavigationBubbles Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0]object Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].* Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[0]integer Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[1] = false Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2]object Нет
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].codestring ["pending","answer-required"] Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.anyOf[0].*.anyOf[2].labelstring Да
$.oneOf[0].allOf[1].Payload.state.personalNavigation.payload.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/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": []
            }
        }
    }
}
Машиночитаемая документация метода