getBlocksByPageUrl
Recebendo objetos para um bloco relacionado pela URL da página.
Descrição
Obtém objetos PositionBlock para um formulário relacionado pela URL. Retorna uma Promise que resolve para um array de objetos IPositionBlock.
Páginas.getBlocksByPageUrl(
url,
langCode
);
Esquema de parâmetros
Esquema
url(obrigatório): string
URL da página
exemplo: "about"
langCode: string
Código do idioma. Padrão: "en_US"
exemplo: "en_US"
Exemplos
Exemplo mínimo
const response = await Pages.getFormsByPageUrl('shop');
Exemplo com atributos
const response = await Pages.getFormsByPageUrl('shop', 'en_US');
Exemplo de resposta
[
{
"id": 1,
"attributeSetIdentifier": null,
"localizeInfos": {
"title": "Bloco de Produto"
},
"version": 0,
"position": 1,
"identifier": "product_block",
"type": "product_block",
"templateIdentifier": null,
"isVisible": true,
"isSync": false,
"attributeValues": {},
"countElementsPerRow": 1,
"quantity": 1
},
{
"id": 4,
"attributeSetIdentifier": "block",
"localizeInfos": {
"title": "teste"
},
"version": 8,
"position": 2,
"identifier": "test",
"type": "common_block",
"templateIdentifier": null,
"isVisible": true,
"isSync": true,
"attributeValues": {
"block-text": {
"type": "string",
"value": "algum texto",
"position": 0,
"additionalFields": []
},
"interval": {
"type": "timeInterval",
"value": [
{
"values": [
{
"id": "bbc82c9f-1bc4-4c86-b83c-c062016eb7cb",
"dates": [
"2025-04-14T00:00:00.000Z",
"2025-04-14T00:00:00.000Z"
],
"times": [
[
{
"hours": 9,
"minutes": 0
},
{
"hours": 10,
"minutes": 0
}
],
[
{
"hours": 10,
"minutes": 0
},
{
"hours": 11,
"minutes": 0
}
],
[
{
"hours": 11,
"minutes": 0
},
{
"hours": 12,
"minutes": 0
}
],
"..."
],
"intervals": [],
"exceptions": [],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12",
"inEveryWeek": true,
"inEveryMonth": true,
"timeIntervals": [
[
"2025-04-07T09:00:00.000Z",
"2025-04-07T10:00:00.000Z"
],
[
"2025-04-07T10:00:00.000Z",
"2025-04-07T11:00:00.000Z"
],
[
"2025-04-07T11:00:00.000Z",
"2025-04-07T12:00:00.000Z"
],
"..."
]
}
],
"intervalId": "c6466cd8-c55d-4583-97c5-42b684210f12"
}
],
"position": 1,
"additionalFields": []
}
}
}
]
Esquema de resposta
Esquema: IPositionBlock[]
id: number
O identificador do objeto.
exemplo: 1
attributeSetIdentifier: string | null
ID do conjunto de atributos.
exemplo: "block"
localizeInfos: ILocalizeInfo
O nome da página, levando em consideração a localização.
version: number
O número da versão do objeto.
exemplo: 0
position: number
A posição do objeto.
exemplo: 1
identifier: string
O identificador textual para o campo do registro.
exemplo: "product_block"
type: Types
Tipo de página.
exemplo:
"product"
templateIdentifier: string | null
ID do usuário do template vinculado.
exemplo: null
isVisible: boolean
Um sinal de visibilidade da página.
exemplo: true
isSync: boolean
Indicação de indexação da página.
exemplo: false
attributeValues: AttributeType
Array de valores de atributos do índice (representado como um par de ID de atributo do usuário: valor do atributo).
exemplo:
{
"block-text": {
"type": "string",
"value": "algum texto",
"position": 0,
"additionalFields": []
}
}
countElementsPerRow: number
Número de elementos exibidos por linha no bloco, se aplicável.
exemplo: 3
quantity: number
Quantidade de páginas no bloco.
exemplo: NaN