Portant Docs

Agrupamento de dados com webhooks

Se o payload do seu webhook contiver um array de objetos, o Portant pode inserir cada objeto como uma linha em uma tabela dentro do seu documento. É assim que você transforma dados de webhook em faturas, orçamentos, ordens de compra ou qualquer documento com itens de linha.

Para o guia completo, consulte line items > data grouping (itens de linha > agrupamento de dados). Esta página aborda a configuração específica para webhooks.

Etapa 1: estruture o payload

O array no qual você deseja agrupar deve:

  • Estar no nível superior do payload (profundidade de array igual a um).
  • Conter objetos (não strings ou números).

Veja a seguir um exemplo de payload com um array desse tipo:

{
    "city": "Vancouver",
    "csNo": "QZ2257",
    "narrative": "Test report for testing purposes. ",
    "siteName": "Wanda & Sons Snoopy Landing",
    "clearTime": 1720005608143,
    "onsiteTime": 1720005084713,
    "reportNumber": "R24-113100",
    "responseTime": 24.23,
    "rrAlarmDate": 1720003631000,
    "rrAlarmType": "BURGLARY",
    "siteAddress1": "Unit 36 - 1055 Albert Place",
    "siteAddress2": null,
    "rrInitialZone": 18,
    "rrConfirmedBurg": false,
    "rrConfirmedFire": false,
    "rrPoliceFileNo": [
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=1Hv5r4MMu9_uDf-HyvZcckBRJ-xCRjOGL",
            "imageName": "image_one"
        },
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=1LJhk_pdFtxsnnjyHN0u67kNuWxkYwcL_",
            "imageName": "image_two"
        },
        {
            "imageLink": "https://drive.usercontent.google.com/download?id=11spBeKnsr7oHPZTsJye5fwkJ8SCcQouV",
            "imageName": "image_three"
        }
    ],
    "rrPoliceAttended": false,
    "rrTechnicalIssue": false,
    "rrInitialZoneDesc": "SE Side Patio Door ( new edition room)",
    "rrTechnicalIssueDesc": null
}

Neste exemplo, rrPoliceFileNo é o array no qual o Portant pode realizar o agrupamento.

Etapa 2: adicione uma tabela ao documento

Abra o bloco do documento e insira uma tabela (Insert > Table) (Inserir > Tabela). Adicione as tags dos campos agrupados em uma única linha da tabela. O Portant repetirá essa linha para cada objeto do array.

Você também pode usar o agrupamento de dados com templates do Google Slides.

Opcional: adicione linhas de cabeçalho e rodapé acima e abaixo da linha de tags. Elas aparecerão uma vez por grupo, com as linhas repetidas entre elas.

Etapa 3: execute o fluxo de trabalho

Após definir as configurações do documento (nome do arquivo, PDF, e-mail etc.), clique em Create Documents (Criar Documentos). Cada resultado incluirá uma tabela com uma linha para cada objeto do array.