API

A documentação foi traduzida automaticamente usando aprendizado de máquina.

Com a API do DiMaker, você pode criar arquivos com dados personalizados e disponibilizá-los aos destinatários, se necessário. As requisições para a API podem ser realizadas tanto de outro servidor quanto diretamente do navegador via CORS.

Como começar

Na seção "Integração" - "Tokens API", é necessário obter um token seguro (Secure Token) e ativar sua utilização. Além disso, é imprescindível criar um documento contendo variáveis para os dados personalizados, um modelo de e-mail para envio em massa e uma pasta no Disco para armazenar os arquivos gerados.

Criação de arquivos

Para gerar arquivos, envie requisições POST-DATA, POST- ou GET para o endereço abaixo:
https://dimaker.app/api/v1/create/
com os dados listados a seguir.
A codificação da solicitação deve ser UTF-8. Campos obrigatórios estão marcados com um asterisco (*).

  • secure*

    Token seguro (string, 36 caracteres)

  • doc_id*

    ID do documento (string, 36 caracteres) que será usado para criar o arquivo. Você pode encontrar o ID na URL ao abrir o documento. O documento não deve estar na lixeira, mas pode estar armazenado em qualquer pasta.

  • mask*

    String contendo todas as variáveis para substituição no formato chave (variável) - valor (texto para substituição). Pode incluir dados para geração de vários arquivos simultaneamente (sem limite de quantidade).
    Exemplo para um único arquivo:
    [{"%name": "Silva", "%notas":"100"}]
    Exemplo para múltiplos arquivos:
    [{"%name": "Silva", "%notas":"100"}, {"%name": "Santos", "%notas":"200"}, {"%name": "Oliveira", "%notas":"300"}]
    Para especificar um endereço de e-mail, utilize %email. Para definir o nome do arquivo, use %filename. No caso de envio de arquivos criados para múltiplos e-mails, indique os endereços separados por vírgula, porém o status de envio no Disco será exibido apenas pelo primeiro endereço.

    Para incluir uma imagem em um bloco, você pode usar um link direto (http:// ou https://) ou uma imagem codificada em Base64. Neste último caso, a string deve começar com "data:image/".

    Método alternativo
    Se não for possível enviar uma string , pode-se enviar as variáveis substituíveis como campos separados na solicitação. Cada variável deve começar com o prefixo mask_, por exemplo, mask_name para a variável %name. Para definir um e-mail, utilize mask_email, e para o nome do arquivo, mask_filename.

  • mail_id

    ID do modelo de e-mail (string, 36 caracteres) usado para o envio. Este ID pode ser encontrado na URL ao abrir o modelo de e-mail. Caso esta variável não seja enviada, o e-mail não será enviado.

  • email_send

    O momento do envio do e-mail com o arquivo. Pode assumir os seguintes valores:
    onfinish - Enviar todos os e-mails após a criação de todos os arquivos (padrão).
    oncreate - Enviar o e-mail logo após a criação de cada arquivo. No caso de um único arquivo, onfinish e oncreate são equivalentes.
    timeout - Enviar após um intervalo de tempo. Para isso, envie mais dois parâmetros:
    email_timeout_value - valor numérico do intervalo (número inteiro).
    email_timeout_unit - unidade do intervalo: "m" (minutos), "h" (horas) ou "d" (dias).
    Ou para especificar um horário exato, envie o tempo em formato UNIX no campo email_timeout_timestamp. Caso ambos sejam fornecidos, email_timeout_timestamp terá prioridade.

  • folder_id

    ID da pasta no Disco (string, 36 caracteres) para guardar os arquivos gerados. Se a pasta não existir, será criada automaticamente ao salvar o primeiro arquivo.

  • page_id

    Número da página (número ou string), caso o documento tenha múltiplas páginas. Pode enviar um único número (primeira página = 0) ou uma lista separada por vírgulas com as páginas que deseja usar na criação do arquivo.

  • result

    Define o formato do retorno da API. Pode assumir os seguintes valores:

    • Vazio. Será retornada uma string com o resultado da solicitação.
    • link. Retorna um link para o arquivo gerado (primeiro arquivo, se múltiplos forem criados). Pode haver um curto atraso de 1 a 5 segundos na geração do arquivo. A solicitação ao link antes da criação resultará em erro 404.
    • file. Retorna diretamente o arquivo gerado (somente o primeiro, no caso de vários). Note que a geração pode levar de 1 a 5 segundos por arquivo. Solicitações em massa podem aumentar o tempo necessário. Após 30 segundos sem resposta, o servidor retornará erro 404.

Resultado

O servidor retorna uma string nos seguintes formatos:

  • result

    Resultado da solicitação:
    error - erro na solicitação; nenhum arquivo foi gerado.
    success - sucesso na criação do(s) arquivo(s).

  • create_id

    ID da geração, útil para futuras requisições relacionadas (somente no caso de sucesso).

  • files

    Matriz com IDs dos arquivos gerados. Esses IDs podem ser usados para baixá-los no formato necessário (JPG ou PDF).

  • url

    URL para exibição de um widget de download dos arquivos. Para utilizar, insira o URL em um iframe.

  • error_text

    Descrição do erro (se houver).


Outras integrações

Pronto para começar?

Abrir Abrir aplicativo web