| # | Group | Endpoint URL | SDK Call | HTTP Method | Endpoint URL | x-sc-job-id Header | Path Params | Query Params | Body Fields | Response Type | Type Name (from types.gen.d.ts) | SDK Key (xmc.agent.*) |
| 1 | Sites | /api/v1/sites | query | GET | /api/v1/sites | Optional | — | sitecoreContextId? | — | ListSitesResponse → sites: SiteBasicModel[] (id, name, targetHostname, rootPath) | SitesGetSitesList | xmc.agent.sitesGetSitesList |
| 2 | Sites | /api/v1/sites/{siteId} | query | GET | /api/v1/sites/{siteId} | Optional | siteId: string | sitecoreContextId? | — | SiteInformationResponse → itemId, name, brand_information, rootPath page_locations[], non_visual_content_locations[] | SitesGetSiteDetails | xmc.agent.sitesGetSiteDetails |
| 3 | Sites | /api/v1/sites/{siteName}/pages | query | GET | /api/v1/sites/{siteName}/pages | Optional | siteName: string | language? sitecoreContextId? | — | PageModel[] → id: string, path: string | SitesGetAllPagesBySite | xmc.agent.sitesGetAllPagesBySite |
| 4 | Sites | /api/v1/sites/site-id-from-item/{itemId} | query | GET | /api/v1/sites/site-id-from-item/{itemId} | Optional | itemId: string | sitecoreContextId? | — | SiteIdFromItemResponse → siteRootItemId, siteRootDisplayName, siteRootName | SitesGetSiteIdFromItem | xmc.agent.sitesGetSiteIdFromItem |
| 5 | Pages | /api/v1/pages/create | mutate | POST | /api/v1/pages/create | Optional | — | sitecoreContextId? | templateId: string (required) name: string (required) parentId: string (required) language?: string fields?: Array<{[key]: unknown}> | CreatePageResponse → itemId: string, name: string | PagesCreatePage | xmc.agent.pagesCreatePage |
| 6 | Pages | /api/v1/pages/{pageId}/add-language | mutate | POST | /api/v1/pages/{pageId}/add-language | Optional | pageId: string | sitecoreContextId? | language?: string | AddLanguageResponse → success: boolean | PagesAddLanguageToPage | xmc.agent.pagesAddLanguageToPage |
| 7 | Pages | /api/v1/pages/{pageId} | query | GET | /api/v1/pages/{pageId} | Optional | pageId: string | language? sitecoreContextId? | — | GetPageResponse → itemId, name, templateId, locationPath insertOptions: PageInsertOptionModel[] | PagesGetPage | xmc.agent.pagesGetPage |
| 8 | Pages | /api/v1/pages/{pageId}/components | query | GET | /api/v1/pages/{pageId}/components | Optional | pageId: string | language?: string | null version?: number | null sitecoreContextId? | — | GetPageComponentsResponse → pageId, pageName, pagePath, version, language components: ComponentModel[] | PagesGetComponentsOnPage | xmc.agent.pagesGetComponentsOnPage |
| 9 | Pages | /api/v1/pages/{pageId}/components | mutate | POST | /api/v1/pages/{pageId}/components | Optional | pageId: string | sitecoreContextId? | componentRenderingId: string (required) placeholderPath: string (required) componentItemName: string (required) language?: string fields?: {[key]: unknown} | AddComponentResponse → componentId, pageId, placeholderId?, datasourceId? | PagesAddComponentOnPage | xmc.agent.pagesAddComponentOnPage |
| 10 | Pages | /api/v1/pages/{pageId}/components/{componentId}/datasource | mutate | PUT | /api/v1/pages/{pageId}/components/{componentId}/datasource | Optional | pageId: string componentId: string | sitecoreContextId? | datasourceId: string (required) language?: string | null | SetComponentDatasourceResponse → success, message, componentId, pageId, datasourceId | PagesSetComponentDatasource | xmc.agent.pagesSetComponentDatasource |
| 11 | Pages | /api/v1/pages/search | query | GET | /api/v1/pages/search | Optional | — | search_query: string (required) site_name: string (required) language? sitecoreContextId? | — | PageSearchItemModel[] → itemId, name, path, templateId, fields: FieldModel[] | PagesSearchSite | xmc.agent.pagesSearchSite |
| 12 | Pages | /api/v1/pages/path-by-url | query | GET | /api/v1/pages/path-by-url | Optional | — | live_url: string (required) sitecoreContextId? | — | PagePathByLiveUrlResponse → itemId, name, hasPresentation, template, insertOptions[] | PagesGetPagePathByLiveUrl | xmc.agent.pagesGetPagePathByLiveUrl |
| 13 | Pages | /api/v1/pages/{pageId}/screenshot | query | GET | /api/v1/pages/{pageId}/screenshot | Optional | pageId: string | version: number (required) language? width? height? sitecoreContextId? | — | PageScreenshotResponse → type, fullPage, encoding, timestamp, screenshot_base64 | PagesGetPageScreenshot | xmc.agent.pagesGetPageScreenshot |
| 14 | Pages | /api/v1/pages/{pageId}/html | query | GET | /api/v1/pages/{pageId}/html | Optional | pageId: string | language: string (required) version?: number | null sitecoreContextId? | — | PageHtmlResponse → pageId: string, html: string | PagesGetPageHtml | xmc.agent.pagesGetPageHtml |
| 15 | Pages | /api/v1/pages/{pageId}/preview-url | query | GET | /api/v1/pages/{pageId}/preview-url | Optional | pageId: string | language? version?: number | null sitecoreContextId? | — | GetPagePreviewUrlResponse → pageId: string, previewUrl: string | PagesGetPagePreviewUrl | xmc.agent.pagesGetPagePreviewUrl |
| 16 | Pages | /api/v1/pages/template-by-id | query | GET | /api/v1/pages/template-by-id | Optional | — | templateId: string (required) sitecoreContextId? | — | PageTemplateResponse → templateId, name, fields: PageTemplateFieldModel[] | PagesGetPageTemplateById | xmc.agent.pagesGetPageTemplateById |
| 17 | Pages | /api/v1/pages/{pageId}/placeholders/{placeholderName}/allowed-components | query | GET | /api/v1/pages/{pageId}/placeholders/{placeholderName}/allowed-components | Optional | pageId: string placeholderName: string | language?: string | null sitecoreContextId? | — | ComponentShortInfo[] → id: string, name: string | PagesGetAllowedComponentsByPlaceholder | xmc.agent.pagesGetAllowedComponentsByPlaceholder |
| 18 | Content | /api/v1/content/create | mutate | POST | /api/v1/content/create | Optional | — | sitecoreContextId? | templateId: string (required) name: string (required) parentId: string (required) language?: string fields?: {[key]: unknown} | CreateContentItemResponse → itemId, name, path, templateId, version | ContentCreateContentItem | xmc.agent.contentCreateContentItem |
| 19 | Content | /api/v1/content/{itemId} | query | GET | /api/v1/content/{itemId} | Optional | itemId: string | language?: string | null sitecoreContextId? | — | ContentItemResponse → itemId, name, path, workflow?, children?, version?, template, fields?, created_at?, updated_at? | ContentGetContentItemById | xmc.agent.contentGetContentItemById |
| 20 | Content | /api/v1/content/{itemId} | mutate | PUT | /api/v1/content/{itemId} | Optional | itemId: string | sitecoreContextId? | fields?: {[key]: unknown} language?: string createNewVersion?: boolean siteName?: string | null | UpdateContentResponse → itemId, name, path, updatedFields: {[key]: unknown} | ContentUpdateContent | xmc.agent.contentUpdateContent |
| 21 | Content | /api/v1/content/{itemId} | mutate | DELETE | /api/v1/content/{itemId} | Optional | itemId: string | language? sitecoreContextId? | — | DeleteContentResponse → success: boolean, deletedId: string | ContentDeleteContent | xmc.agent.contentDeleteContent |
| 22 | Content | /api/v1/content | query | GET | /api/v1/content | Optional | — | item_path: string (required) failOnNotFound?: boolean | null language?: string | null sitecoreContextId? | — | ContentItemResponse | {[key]: unknown} | ContentGetContentItemByPath | xmc.agent.contentGetContentItemByPath |
| 23 | Content | /api/v1/content/{itemId}/insert-options | query | GET | /api/v1/content/{itemId}/insert-options | Optional | itemId: string | language? sitecoreContextId? | — | InsertOptionModel[] → name: string, templateId: string | ContentListAvailableInsertoptions | xmc.agent.contentListAvailableInsertoptions |
| 24 | Components | /api/v1/components | query | GET | /api/v1/components | Optional | — | site_name: string (required) sitecoreContextId? | — | ComponentsResponse → components: Components (groups: ComponentGroup[], ungrouped?: ComponentInfo[]) | ComponentsListComponents | xmc.agent.componentsListComponents |
| 25 | Components | /api/v1/components/{componentId} | query | GET | /api/v1/components/{componentId} | Optional | componentId: string | sitecoreContextId? | — | ComponentResponse → id, name, datasourceTemplateId, datasourceLocations[] datasourceFields[], datasourceAutoGenerated, datasourceRequired | ComponentsGetComponent | xmc.agent.componentsGetComponent |
| 26 | Components | /api/v1/components/{componentId}/datasources | mutate | POST | /api/v1/components/{componentId}/datasources | Optional | componentId: string | sitecoreContextId? | siteName: string (required) dataFields: {[key]: unknown} (required) children?: Array<{[key]: unknown}> language?: string | CreateComponentDatasourceResponse → datasourceId: string, datasourceLocation: string | ComponentsCreateComponentDatasource | xmc.agent.componentsCreateComponentDatasource |
| 27 | Components | /api/v1/components/{componentId}/datasources/search | query | GET | /api/v1/components/{componentId}/datasources/search | Optional | componentId: string | term: string (required) sitecoreContextId? | — | SearchResponse → results?: SearchResult[] (itemId, templateId, name) | ComponentsSearchComponentDatasources | xmc.agent.componentsSearchComponentDatasources |
| 28 | Assets | /api/v1/assets/upload | mutate | POST | /api/v1/assets/upload | Optional | — | sitecoreContextId? | file: Blob | File (required) upload_request: string (required) JSON with: name, itemPath, language, extension, siteName | UploadAssetResponse → success: boolean, mediaItem: MediaItem (id, embedUrl, size, dimensions, extension) | AssetsUploadAsset | xmc.agent.assetsUploadAsset |
| 29 | Assets | /api/v1/assets/search | query | GET | /api/v1/assets/search | Optional | — | query?: string | null language?: string | null type?: string | null sitecoreContextId? | — | AssetSearchResultModel[] → itemId, path, name, displayName?, type?, templateId, templateName, innerItem? | AssetsSearchAssets | xmc.agent.assetsSearchAssets |
| 30 | Assets | /api/v1/assets/{assetId} | query | GET | /api/v1/assets/{assetId} | Optional | assetId: string | sitecoreContextId? | — | AssetInformationResponse → id, name?, type?, url?, size?, metadata?, innerItem? | AssetsGetAssetInformation | xmc.agent.assetsGetAssetInformation |
| 31 | Assets | /api/v1/assets/{assetId} | mutate | PATCH | /api/v1/assets/{assetId} | Optional | assetId: string | sitecoreContextId? | fields: {[key]: unknown} (required) language: string (required) name?: string | null altText?: string | null | UpdateAssetResponse → itemId, name, path, updatedFields: {[key]: unknown} | AssetsUpdateAsset | xmc.agent.assetsUpdateAsset |
| 32 | Environments | /api/v1/environments/languages | query | GET | /api/v1/environments/languages | Optional | — | sitecoreContextId? | — | LanguageModel[] → displayName: string, iso: string, name: string | EnvironmentsListLanguages | xmc.agent.environmentsListLanguages |
| 33 | Personalization | /api/v1/personalization/{pageId}/versions | mutate | POST | /api/v1/personalization/{pageId}/versions | Optional | pageId: string | sitecoreContextId? | name: string (required) variant_name: string (required) audience_name: string (required) condition_template_id: string (required) condition_params: {[key]: unknown} (required) language?: string | null | FlowDefinitionResponse → clientKey, href, ref, name, status, type, subtype traffic: FlowDefinitionTraffic, variants?, siteId | PersonalizationCreatePersonalizationVersion | xmc.agent.personalizationCreatePersonalizationVersion |
| 34 | Personalization | /api/v1/personalization/by-page/{pageId} | query | GET | /api/v1/personalization/by-page/{pageId} | Optional | pageId: string | language?: string | null sitecoreContextId? | — | PersonalizationVariantDetailModel[] → page_id, variant_name, audience_name, template, condition_groups? | PersonalizationGetPersonalizationVersionsByPage | xmc.agent.personalizationGetPersonalizationVersionsByPage |
| 35 | Personalization | /api/v1/personalization/condition-templates | query | GET | /api/v1/personalization/condition-templates | Optional | — | sitecoreContextId? | — | ConditionTemplate[] → href, ref, name, type, status, friendlyId, tags[] templateElements[], additionalFields | PersonalizationGetConditionTemplates | xmc.agent.personalizationGetConditionTemplates |
| 36 | Personalization | /api/v1/personalization/condition-templates/{template_id} | query | GET | /api/v1/personalization/condition-templates/{template_id} | Optional | template_id: string | sitecoreContextId? | — | ConditionTemplate | PersonalizationGetConditionTemplateById | xmc.agent.personalizationGetConditionTemplateById |
| 37 | Jobs | /api/v1/jobs/{jobId} | query | GET | /api/v1/jobs/{jobId} | — | jobId: string | sitecoreContextId? | — | unknown (response schema not yet defined) | JobsGetJob | xmc.agent.jobsGetJob |
| 38 | Jobs | /api/v1/jobs/{jobId}/operations | query | GET | /api/v1/jobs/{jobId}/operations | — | jobId: string | sitecoreContextId? | — | unknown (response schema not yet defined) | JobsListOperations | xmc.agent.jobsListOperations |
| 39 | Jobs | /api/v1/jobs/{jobId}/revert | mutate | POST | /api/v1/jobs/{jobId}/revert | — | jobId: string | sitecoreContextId? | — | unknown (response schema not yet defined) | JobsRevertJob | xmc.agent.jobsRevertJob |
Comments
Post a Comment