{"info":{"_postman_id":"8bbbca80-b85e-4c10-a523-2956959fe326","name":"API Dautin (V2)","description":"<html><head></head><body><h1 id=\"apresentacao\">Apresentação</h1>\n<p>Documentação para utilização da API – V2 para integração do sistema Dautin.</p>\n<h1 id=\"ambiente-de-teste\">Ambiente de Teste</h1>\n<p>Para utilizar o ambiente de teste as requisições devem ser feitas no domínio <strong>\"dautin.io\"</strong> ao invés de \"dautin.com\", cadastre-se em \"dautin.io/Account/Register\" ou solicite uma conta com o nosso suporte (<a href=\"mailto:suporte@dautin.com\">suporte@dautin.com</a>).</p>\n<h1 id=\"autenticacao\">Autenticação</h1>\n<p>Autenticação do tipo \"Bearer Token\" realizada através de um token de acesso, solicitado na chamada (/token).</p>\n<p>Após gerado o token, todas as solicitações devem conter o número deste token no header da requisição para que seja possível realizar as chamadas.</p>\n<p>O tempo de expiração do token é de 3 meses, mas a Dautin se reserva no direito de ajustar o vencimento, caso necessário.</p>\n<h1 id=\"codigo-de-retorno-com-sucesso\">Código de Retorno com Sucesso</h1>\n<p><strong>200: Sucesso;</strong></p>\n<h1 id=\"codigos-de-retorno-com-erro\">Códigos de Retorno com Erro</h1>\n<p><strong>700: Token não encontrado;</strong></p>\n<p><strong>706: Nuvem de armazenamento não pôde ser inicializada;</strong></p>\n<p><strong>708: Erro no armazenamento em nuvem do arquivo final;</strong></p>\n<p><strong>715: Transação não existe ou não foi encontrada;</strong></p>\n<p><strong>719: Acesso Negado;</strong></p>\n<p><strong>721: Arquivo Não Armazenado;</strong></p>\n<p><strong>800: Sem conteúdo no 'body';</strong></p>\n<p><strong>801: Parâmetros passados incorretamente;</strong></p>\n<p><strong>802: Um ou mais parâmetros estão nulos ou vazios;</strong></p>\n<p><strong>803: Usuário conta PJ sem plano ativo;</strong></p>\n<p><strong>804: O tamanho dos arquivos combinados ultrapassa o limite de 100MB;</strong></p>\n<p><strong>805: O usuário não possui espaço suficiente na conta para armazenar;</strong></p>\n<p><strong>810: Não foi possível realizar download de um ou mais arquivos;</strong></p>\n<p><strong>811: Não foi possível converter um ou mais arquivos em PDF;</strong></p>\n<p><strong>812: Não foi possível baixar o PDF convertido de um ou mais arquivos;</strong></p>\n<p><strong>813: Não foi possível unificar os arquivos em um único PDF;</strong></p>\n<p><strong>814: Não foi possível cancelar a operação;</strong></p>\n<p><strong>815: Não foi possível baixar o JPG convertido de um ou mais arquivos;</strong></p>\n<p><strong>816: Não foi possível buscar a lista de signatários;</strong></p>\n<p><strong>817: Não foi possível gerar o arquivo timbrado;</strong></p>\n<h1 id=\"lista-de-status-da-transacao\">Lista de status da Transação</h1>\n<p><strong>1: Aguardando Pagamento;</strong></p>\n<p><strong>2: Processando Pagamento;</strong></p>\n<p><strong>3: Pendente;</strong></p>\n<p><strong>4: Falha;</strong></p>\n<p><strong>5: Não Realizada;</strong></p>\n<p><strong>6: Processando Reembolso;</strong></p>\n<p><strong>7: Sucesso;</strong></p>\n<p><strong>8: Aguardando Assinatura;</strong></p>\n<p><strong>9: Aguardando Usuário;</strong></p>\n<p><strong>10: Aguardando Blockchain;</strong></p>\n<p><strong>11: Aguardando API (ação do usuário);</strong></p>\n<h1 id=\"padrao-de-retorno\">Padrão de Retorno</h1>\n<p>Retorno em JSON:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: {codigo_retorno},\n    data: {info_adicional}\n}\n</code></pre></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Apresentação","slug":"apresentacao"},{"content":"Ambiente de Teste","slug":"ambiente-de-teste"},{"content":"Autenticação","slug":"autenticacao"},{"content":"Código de Retorno com Sucesso","slug":"codigo-de-retorno-com-sucesso"},{"content":"Códigos de Retorno com Erro","slug":"codigos-de-retorno-com-erro"},{"content":"Lista de status da Transação","slug":"lista-de-status-da-transacao"},{"content":"Padrão de Retorno","slug":"padrao-de-retorno"}],"owner":"10840632","collectionId":"8bbbca80-b85e-4c10-a523-2956959fe326","publishedId":"T1DwbtkX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2020-08-04T02:40:23.000Z"},"item":[{"name":"Geração do Token","id":"50ff2f2c-2548-4643-9bfc-6f5fbcb8d074","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"urlencoded","urlencoded":[{"description":"<p>E-mail do usuário no sistema Dautin (Obrigatório)</p>\n","key":"username","type":"text","value":"Torey.Veum@gmail.com"},{"description":"<p>Chave de API fornecida pela Dautin (Obrigatório)</p>\n","key":"password","type":"text","value":"LjAoXdQbyL6g6CR"},{"description":"<p>Preencher por padrão com 'password' (Obrigatório)</p>\n","key":"grant_type","type":"text","value":"password"},{"description":"<p>Identificador do solicitante (Obrigatório)</p>\n","key":"requester","type":"text","value":"Kunze, Rowe and Huels"}]},"url":"https://www.dautin.com/token","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para geração de token do usuário.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n    access_token: {token},\n    token_type: bearer,\n    expires_in: 2147483647\n}\n</code></pre><p>Onde <strong>{token}</strong> é o código retornado pelo sistema.</p>\n<h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{ \n    error: invalid_grant,\n    error_description: {codigo_erro}\n}\n</code></pre><p>Onde o <strong>{codigo_erro}</strong> pode ser:</p>\n<p>11: Usuário não encontrado;</p>\n<p>12: Senha incorreta;</p>\n<p>13: Chave de API inválida.</p>\n","urlObject":{"protocol":"https","path":["token"],"host":["www","dautin","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"50ff2f2c-2548-4643-9bfc-6f5fbcb8d074"},{"name":"Cancelar Token","id":"e6384c81-a7be-4fa1-b736-db98badc213b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","description":"<p>Preencher por padrão com 'application/x-www-form-urlencoded' (Obrigatório)</p>\n","type":"text"},{"key":"Authorization","value":"Bearer {codigo_token}","description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","type":"text"}],"url":"https://www.dautin.com/api/v2/CancelToken","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para cancelar um token ativo.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data: null\n}\n</code></pre><h1 id=\"retorno-com-erro\">Retorno com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700,    \n    data: null        \n}\n</code></pre>","urlObject":{"protocol":"https","path":["api","v2","CancelToken"],"host":["www","dautin","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"e6384c81-a7be-4fa1-b736-db98badc213b"},{"name":"Registro de Contrato","event":[{"listen":"prerequest","script":{"id":"1283d692-9c31-47db-bc5c-3590fcd3a7a9","exec":[""],"type":"text/javascript"}}],"id":"0feab4bb-51a5-45ad-a34d-8c885df04b46","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"description":"<p>Preencher por padrão com 'application/json' (Obrigatório)</p>\n","key":"Content-Type","type":"text","value":"application/json"},{"description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","key":"Authorization","type":"text","value":"Bearer {codigo_token}"}],"body":{"mode":"raw","raw":"{\r\n    \"filesUrl\":[\r\n        \"https://christophe.org\",\r\n        \"http://asia.net\",\r\n        \"http://willis.name\"\r\n    ],\r\n    \"filesExt\":[\r\n        \"pdf\",\r\n        \"docx\",\r\n        \"png\"\r\n    ],\r\n    \"labelName\": \"Contrato de Compra e Venda\",\r\n    \"cancelationUrl\": \"http://cancel_url.com\",\r\n    \"successUrl\": \"http://success_url.com\",\r\n    \"signatureDate\": \"30/12/2020\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://www.dautin.com/api/v2/Contract","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para gerar um registro de contrato.</p>\n<h1 id=\"notas-parâmetros\">Notas (Parâmetros):</h1>\n<p><strong>1.</strong> Nos valores de \"filesExt\" passar as extensões na ordem correspondente aos arquivos passados em \"filesUrl\";</p>\n<p><strong>2.</strong> Nos valores de \"filesExt\" passar as extensões sem o ponto (.), ex: 'pdf' ao invés de '.pdf';</p>\n<p><strong>3.</strong> A data de assinatura deve estar no padrão dd/MM/yyyy e sendo no mínimo o dia atual e no máximo 45 dias contando do dia atual;</p>\n<p><strong>4.</strong> A URL de cancelamento (cancelationUrl) será chamada em nosso sistema quando a operação for cancelada pelo usuário, quando houver recusa de contrato ou houver falha no registro no blockchain;</p>\n<p><strong>5.</strong> A URL de sucesso (successUrl) será chamada em nosso sistema quando a operação for registrada e concluída com sucesso;</p>\n<p><strong>6.</strong> Tanto para a URL de cancelamento ou de sucesso, a chamada será feita via POST repassando via 'body' em JSON os parâmetros conforme o formato abaixo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    Id: {id_transacao},\n    Status: {codigo_tx_status}\n}\n</code></pre><p><strong>7.</strong> A operação fica pendente para conclusão dentro do sistema por um prazo de até 24 horas, após isso ela será cancelada automaticamente.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data: {id_transacao}\n}\n</code></pre><p>Onde <strong>{id_transacao}</strong> é o código da transação gerada dentro do sistema.</p>\n<p>Utilizar a URL <strong><a href=\"https://www.dautin.com/ws/Contract/%7Bid_transacao%7D\">https://www.dautin.com/ws/Contract/{id_transacao}</a></strong> para navegar até a tela onde o usuário vai realizar o processo para concluir a operação.</p>\n<h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700/706/708/719/800/801/802/803/804/805/810/811/812/813,    \n    data: {info} ou null        \n}\n</code></pre><p>Uma mensagem adicional no campo <strong>{info}</strong> detalhando o que ocorreu estará disponível para os retornos: 706/708/801/802/804/805/810/811/812/813.</p>\n","urlObject":{"protocol":"https","path":["api","v2","Contract"],"host":["www","dautin","com"],"query":[],"variable":[]}},"response":[],"_postman_id":"0feab4bb-51a5-45ad-a34d-8c885df04b46"},{"name":"Consultar Transação","id":"9c1bf0dc-9e38-4042-9d6a-98fd5ae8e80b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"description":"<p>Preencher por padrão com 'application/x-www-form-urlencoded' (Obrigatório)</p>\n","key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"},{"description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","key":"Authorization","type":"text","value":"Bearer {codigo_token}"}],"url":"https://www.dautin.com/api/v2/Verify?id=906","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para verificar uma operação.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data:\n    {\n                /* Apenas para Contratos */\n                int QtySignatories;\n                int QtyConfirmations;\n                bool NeedSignature;\n                /* Apenas para Contratos */\n                \n                int Id;\n                string LabelName;\n                string TxStatus:\n                string TxStatusDescription;\n                string FileExtension;\n                string FileSize;                    \n                string AccessType;\n                string IsStored;\n                string HashCode;\n                string TxCode;\n                string TxLink;\n                string SignatureHierarchy;\n                string Subject;                 \n                string DocumentaryType;             \n                DateTime CreatedAt;\n                DateTime UpdatedAt;\n                DateTime? ApprovedAt;\n                DateTime? BxTimestamp;\n    }\n}\n</code></pre><h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700/715,    \n    data: null        \n}\n</code></pre>","urlObject":{"protocol":"https","path":["api","v2","Verify"],"host":["www","dautin","com"],"query":[{"description":{"content":"<p>Id da transação que deseja consultar (Obrigatório)</p>\n","type":"text/plain"},"key":"id","value":"888"}],"variable":[]}},"response":[],"_postman_id":"9c1bf0dc-9e38-4042-9d6a-98fd5ae8e80b"},{"name":"Cancelar Transação","id":"3eb3da02-75e4-4b4e-a95d-07b4badf6738","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"description":"<p>Preencher por padrão com 'application/x-www-form-urlencoded' (Obrigatório)</p>\n","key":"Content-Type","type":"text","value":"application/x-www-form-urlencoded"},{"description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","key":"Authorization","type":"text","value":"Bearer {codigo_token}"}],"url":"https://www.dautin.com/api/v2/Cancel?Id=240","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para cancelar uma operação. Atentar para o fato de que apenas contratos com status: (1) aguardando pagamento, (8) aguardando assinatura ou (11) aguardando API; podem ser cancelados</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data: {status_transacao}\n}\n</code></pre><p>Onde <strong>{status_transacao}</strong> é o status atual da transação dentro do sistema.</p>\n<h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700/715/719/814,    \n    data: null        \n}\n</code></pre>","urlObject":{"protocol":"https","path":["api","v2","Cancel"],"host":["www","dautin","com"],"query":[{"description":{"content":"<p>Id da transação que deseja consultar (Obrigatório)</p>\n","type":"text/plain"},"key":"Id","value":"750"}],"variable":[]}},"response":[],"_postman_id":"3eb3da02-75e4-4b4e-a95d-07b4badf6738"},{"name":"Download Arquivo Timbrado","id":"28b21ea8-70df-464b-9924-05b08ffe3a07","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","description":"<p>Preencher por padrão com 'application/x-www-form-urlencoded' (Obrigatório)</p>\n","type":"text"},{"key":"Authorization","value":"Bearer {codigo_token}","description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","type":"text"}],"url":"https://www.dautin.com/api/v2/DownloadStampedFile?Id=827","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para fazer download de um arquivo timbrado de uma operação finalizada com status (7) sucesso.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data: {url_arquivo}\n}\n</code></pre><p>Onde <strong>{url_arquivo}</strong> é a URL de acesso ao arquivo timbrado, válida por 5 minutos.</p>\n<h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700/706/708/715/719/721/810/811/815/816/817,    \n    data: {info} ou null        \n}\n</code></pre><p>Uma mensagem adicional no campo <strong>{info}</strong> detalhando o que ocorreu estará disponível para os retornos: 708/810/811/815/816/817.</p>\n","urlObject":{"protocol":"https","path":["api","v2","DownloadStampedFile"],"host":["www","dautin","com"],"query":[{"description":{"content":"<p>Id da transação que deseja consultar (Obrigatório)</p>\n","type":"text/plain"},"key":"Id","value":"533"}],"variable":[]}},"response":[],"_postman_id":"28b21ea8-70df-464b-9924-05b08ffe3a07"},{"name":"Download Certificado","id":"8db29a1b-8a81-42ba-826d-2442ab13516f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Content-Type","value":"application/x-www-form-urlencoded","description":"<p>Preencher por padrão com 'application/x-www-form-urlencoded' (Obrigatório)</p>\n","type":"text"},{"key":"Authorization","value":"Bearer {codigo_token}","description":"<p>Substituir {codigo_token} pelo token do usuário gerado em '/token' (Obrigatório)</p>\n","type":"text"}],"url":"https://www.dautin.com/api/v2/DownloadCertificate?Id=380","description":"<h1 id=\"descrição\">Descrição:</h1>\n<p>Método para fazer download do certificado de uma operação finalizada com status (7) sucesso.</p>\n<h1 id=\"retorno-com-sucesso\">Retorno com Sucesso:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 200,    \n    data: {url_arquivo}\n}\n</code></pre><p>Onde <strong>{url_arquivo}</strong> é a URL de acesso ao arquivo timbrado, válida por 5 minutos.</p>\n<h1 id=\"retornos-com-erro\">Retornos com Erro:</h1>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>{\n    status: 700/706/715,    \n    data: null        \n}\n</code></pre>","urlObject":{"protocol":"https","path":["api","v2","DownloadCertificate"],"host":["www","dautin","com"],"query":[{"description":{"content":"<p>Id da transação que deseja consultar (Obrigatório)</p>\n","type":"text/plain"},"key":"Id","value":"561"}],"variable":[]}},"response":[],"_postman_id":"8db29a1b-8a81-42ba-826d-2442ab13516f"}],"event":[{"listen":"prerequest","script":{"id":"ea06f0e8-f40f-42c0-b0d6-d71620719c7e","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"24379fb5-b79f-48be-9340-77b1fb8fd776","type":"text/javascript","exec":[""]}}],"variable":[{"key":"password","value":"password"}]}