Saltar al contenido principal

getFormsDataByMarker

Buscando datos de formularios por identificador de texto (marcador).

Descripción

Este método recupera un objeto de datos de formulario específico por su marcador desde la API. Acepta un parámetro de marcador como el marcador de los datos del formulario. Devuelve una Promesa que se resuelve en un array de objetos del tipo FormDataEntity.

FormData.getFormsDataByMarker(

marker*, formModuleConfigId*, body, isExtended, langCode, offset, limit

);

Esquema de parámetros

Esquema

marker(requerido): string
Marcador del formulario
ejemplo: "contact_form"

formModuleConfigId(requerido): number
ID de configuración del módulo de formulario
ejemplo: 4

body: object
Cuerpo de la solicitud
ejemplo:

{
"entityIdentifier": 14,
"entityparentIdentifier": 167,
"userIdentifier": "",
"status": [
"new",
"approved"
],
"dateFrom": "2025-01-01",
"dateTo": ""
}

isExtended: number
Indicador para obtener campos adicionales
ejemplo: 1

langCode: string
Código de idioma. Predeterminado: "en_US"
ejemplo: "en_US"

offset: number
Parámetro para paginación. Predeterminado: 0
ejemplo: 0

limit: number
Parámetro para paginación. Predeterminado: 30
ejemplo: 30

Por defecto, puedes recuperar 10 objetos. Esto se debe al límite de registros en la configuración de permisos del módulo.
Para que la paginación funcione correctamente, necesitas configurar Permisos del módulo de acuerdo a tus necesidades en la sección correspondiente.

Ejemplos

Ejemplo mínimo

const response = await FormData.getFormsDataByMarker('my-marker');

Ejemplo con atributos

const response = await FormData.getFormsDataByMarker('my-marker', 'en_US', 0, 30);

Ejemplo de respuesta

{
"items": [
{
"id": 5794,
"formIdentifier": "test-form",
"time": "2026-04-14T14:53:27.413Z",
"formData": [
{
"marker": "name",
"type": "string",
"value": "Test"
}
],
"attributeSetIdentifier": "form",
"moduleIdentifier": "content"
},
{
"id": 5777,
"formIdentifier": "test-form",
"time": "2026-04-14T13:22:33.279Z",
"formData": [
{
"marker": "name",
"type": "string",
"value": "Test"
}
],
"attributeSetIdentifier": "form",
"moduleIdentifier": "content"
},
{
"id": 5760,
"formIdentifier": "test-form",
"time": "2026-04-14T13:20:53.653Z",
"formData": [
{
"marker": "name",
"type": "string",
"value": "Test"
}
],
"attributeSetIdentifier": "form",
"moduleIdentifier": "content"
},
"..."
],
"total": 686
}

Esquema de respuesta

Esquema: IFormsDataEntity

items: IFormByMarkerDataEntity[]
Array de objetos de datos de formulario.
ejemplo:

[
{
"id": 42,
"parentId": null,
"formIdentifier": "test-form",
"depth": 0,
"ip": null,
"status": null,
"userIdentifier": null,
"formData": [
{
"marker": "name",
"type": "string",
"value": "Test"
}
],
"attributeSetIdentifier": "form",
"time": "2025-03-03T15:51:17.458Z",
"entityIdentifier": "blog",
"isUserAdmin": false,
"formModuleConfigId": 2
}
]

items.id: number
El identificador único de la página del formulario.
ejemplo: 12345

items.parentId: null | number
El identificador único de la página del formulario padre.
ejemplo: 123

items.formIdentifier: string
El identificador de la página.
ejemplo: "contact_form"

items.depth: number
**
ejemplo: 1

items.ip: string | null
Ip.
ejemplo: '127.0.0.1'

items.fingerprint: string | null
Huella digital.
ejemplo: 'fingerprint'

items.status: string | null
Estado.
ejemplo: 'approved'

items.userIdentifier: string | null
Identificador de texto (marcador) del usuario.
ejemplo: "admin"

items.formData: FormDataType[]
Datos del formulario.
ejemplo:

[
{
"marker": "name",
"type": "string",
"value": "Test"
}
]

items.attributeSetIdentifier: string | null
Identificador de texto (marcador) del conjunto de atributos utilizado.
ejemplo: "product_attributes"

items.time: Date | string
El identificador del formulario.
ejemplo: "2023-10-01T12:00:00Z"

items.entityIdentifier: string
Identificador de texto (marcador) de la entidad.
ejemplo: "test"

items.isUserAdmin: boolean
¿Es el usuario administrador?
ejemplo: true

items.formModuleConfigId: number
ID de configuración del módulo de formulario.
ejemplo: 2

items.moduleIdentifier: string
Identificador del módulo.
ejemplo: "blog"

items.entityId: number
ID de configuración del módulo de formulario.
ejemplo: 2

total: number
Número total de registros encontrados.
ejemplo: 100