{"info":{"_postman_id":"6ff53123-0bb3-43f4-b69d-4d9d1835b25b","name":"API de Integração - Niduu","description":"<html><head></head><body><h1 id=\"descricao\">Descrição</h1>\n<p>Esse documento apresenta a interface de programação de aplicativos (API) da Niduu. Ele descreve várias operações da API, estruturas de requisições e resposta relacionadas.</p>\n<h1 id=\"autorizacao\">Autorização</h1>\n<p>A autorização na API é feita através do parâmetro de requisição <strong><code>secret</code></strong> em cada requisição, que consiste em uma chave de API UUID no formato <a href=\"https://tools.ietf.org/html/rfc4122\">RFC 4122</a>.  </p>\n<p>Ex.:  </p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://module.api.niduu.com/integrate/?secret=ea0d435e-8111-11eb-a32a-7c8ae1e10db1\n\n</code></pre><p>Enviar um valor para <code>secret</code> inválido ou deixar de enviar esse parâmetro acarretará na falha na requisição gerando uma resposta do tipo HTTP <em>403 PERMISSION DENIED</em>.</p>\n<p>IMPORTANTE: Não realize requisições para essa API em aplicações do lado cliente (ex.: javascript no navegador de internet), a chave de API <code>secret</code> deve ser armazenada e utilizada de forma segura na aplicação do lado servidor. Por esse motivo, visando ressaltar o uso seguro desta API, o <a href=\"https://www.w3.org/TR/cors/\">CORS</a> não é habilitado.</p>\n<p>Para solicitar acesso à API de integração e obter uma chave de API, contacte-nos através do e-mail <a href=\"mailto:suporte-empresa@gupy.com.br\">suporte-empresa@gupy.com.br</a>.</p>\n<h1 id=\"formato\">Formato</h1>\n<p>A API de Integração recebe e envia dados no formato JSON, portanto convém enviar o cabeçalho HTTP <code>Content-Type: application/json</code>.</p>\n<h1 id=\"fuso-horario\">Fuso Horário</h1>\n<p>Por padrão, todos os valores que representam data e hora retornados nas requisições dessa API estão no fuso horário GMT (UTC+0).</p>\n<h1 id=\"internacionalizacao\">Internacionalização</h1>\n<p>A API retorna alguns atributos formatados de acordo com a localização e preferências de idioma do cliente, como por exemplo mensagens de erro e datas. Para a correta exibição desses atributos envie o cabeçalho HTTP <em>Accept-Language</em>.  </p>\n<p>Ex.: <code>Accept-Language: pt-BR</code></p>\n<h1 id=\"supressao-de-requisicoes\">Supressão de Requisições</h1>\n<p>O limite de uso dessa API é 1 requisição por segundo por chave de API. Usando acima desse limite a requisição falhará gerando uma resposta do tipo HTTP <em>429 TOO MANY REQUESTS</em>.</p>\n<h1 id=\"paginacao\">Paginação</h1>\n<p>As requisições de listagem retornam em páginas de até 100 registros. Nessa API a estratégia de paginação utilizada é baseada em cursor e consiste no seguinte:  </p>\n<ul>\n<li>Cada página é identificada por um parâmetro chamado <code>cursor</code></li>\n<li>Cada página contém o cursor para próxima e para a anterior através dos atributos <code>next_cursor</code> e <code>prev_cursor</code>, respectivamente.</li>\n<li>Dessa forma não é possível que a aplicação cliente acesse uma página específica (por exemplo page=7), necessitando percorrer as páginas sequencialmente; entretanto esse tipo de paginação oferece vantagens de desempenho em grandes conjuntos de dados e possui tempo de resposta semelhante independente da página solicitada.</li>\n<li>Originalmente, na paginação baseada em cursor, não há o conceito do número total de páginas ou de total de registros na listagem, entretanto, para facilidade de uso, foi adicionado a essa API uma rota para consulta do número total de registros, bastando requisitar a rota de listagem adicionando o sufixo <code>/count</code> na URL.</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Descrição","slug":"descricao"},{"content":"Autorização","slug":"autorizacao"},{"content":"Formato","slug":"formato"},{"content":"Fuso Horário","slug":"fuso-horario"},{"content":"Internacionalização","slug":"internacionalizacao"},{"content":"Supressão de Requisições","slug":"supressao-de-requisicoes"},{"content":"Paginação","slug":"paginacao"}],"owner":"10862356","collectionId":"6ff53123-0bb3-43f4-b69d-4d9d1835b25b","publishedId":"Tz5nbyGC","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2021-04-30T19:41:24.000Z"},"item":[{"name":"Usuários","item":[{"name":"Listar Usuários","id":"a6552e14-8ac8-428d-93f4-879002df9857","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://auth.api.niduu.com/integrate/users/?secret=471ae9a7-a90a-43bc-9fd4-082ada984bdb&q=maria&cursor=cD0yMDcy","description":"<p><strong>Obtém a lista de usuários registrados na Niduu.</strong></p>\n<p>Os registros são retornados de forma paginada conforme especificado no tópico <a href=\"#paginacao\">paginação</a>. Utilize o parâmetro <code>cursor</code> para avançar para as próximas páginas. Requisite <code>.../users/count/?secret=...</code> para obter o total de registros.</p>\n<p>Opcionalmente aceita um parâmetro de consulta <code>q</code> que filtra os resultados por nome, cpf ou e-mail.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>id</strong>: [integer] - identificador do usuário</li>\n<li><strong>name</strong>: [string] - nome do usuário (usa preferencialmente o nome de registro cadastrado pelo <a href=\"https://niduu.com/admin\">Admin</a> ou por essa API)</li>\n<li><strong>short_name</strong>: [string] - nome abreviado do usuário (usa preferencialmente o nome de perfil, cadastrado pelo próprio usuário np aplicativo)</li>\n<li><strong>nin</strong>: [numeric string] - <em>National Identification Number</em> (CPF para usuários brasileiros), para método de login baseado em CPF</li>\n<li><strong>id_number</strong>: [numeric string] - <em>Identity Number</em> (RG para usuários brasileiros), para recuperação de senha em login baseado em CPF - após definido para um usuário ativo não pode ser redefinido</li>\n<li><strong>email</strong>: [email string] - e-mail do usuário, para método de login baseado em e-mail - após cadastrado não pode ser alterado</li>\n<li><strong>birth_date</strong>: [formatted date string] - data de nascimento do usuário no formato YYYY-MM-DD</li>\n<li><strong>birth_date_i18n</strong>: [formatted date string] - data de nascimento do usuário em <a href=\"#internacionalizacao\">formato local</a></li>\n<li><strong>blocked</strong>: [boolean] - quando <code>true</code> esse usuário não pode acessar o conteúdo da Niduu</li>\n<li><strong>is_pre_registration</strong>: [boolean] - quando <code>true</code> indica que esse usuário é um pré-registro, quando <code>false</code> o usuário realizou seu primeiro login e definiu sua senha</li>\n<li><strong>mobile_internet_allowed</strong>: [boolean] - quando <code>false</code> o aplicativo não utilizará internet móvel do dispositivo</li>\n<li><strong>times_allowed</strong>: [object] - grade de horários permitidos para o uso no aplicativo - quando <code>null</code> não há restrições</li>\n<li><strong>metadata</strong>: [object] - dados extras no formato chave-valor para esse usuário - as chaves habilitadas para cadastro nesse campo precisam ser previamente registradas pelo <a href=\"https://niduu.com/admin\">Admin</a></li>\n<li><strong>created_at</strong>: [formatted datetime string] data/hora de criação desse usuário</li>\n<li><strong>created_at_i18n</strong>: [formatted datetime string] data/hora de criação desse usuário em <a href=\"#internacionalizacao\">formato local</a></li>\n</ul>\n","urlObject":{"protocol":"https","path":["integrate","users",""],"host":["auth","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"471ae9a7-a90a-43bc-9fd4-082ada984bdb"},{"description":{"content":"<p>exemplo de texto de busca (opcional)</p>\n","type":"text/plain"},"key":"q","value":"maria"},{"description":{"content":"<p>exemplo de cursor de paginação</p>\n","type":"text/plain"},"key":"cursor","value":"cD0yMDcy"}],"variable":[]}},"response":[{"id":"b323b523-5779-4058-8696-177af4fe6a63","name":"Exemplo 1","originalRequest":{"method":"GET","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":{"raw":"https://auth.api.niduu.com/integrate/users/?secret=ef59d8e2-8a47-462d-9f84-0aadde686b58","protocol":"https","host":["auth","api","niduu","com"],"path":["integrate","users",""],"query":[{"key":"secret","value":"ef59d8e2-8a47-462d-9f84-0aadde686b58"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Language","value":"pt-br","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"next_cursor\": \"cD0yMTYwMTk=\",\r\n    \"prev_cursor\": null,\r\n    \"results\": [\r\n        {\r\n            \"id\": 1,\r\n            \"name\": \"Edson Arantes do Nascimento\",\r\n            \"short_name\": \"Pelé\",\r\n            \"nin\": \"12345678900\",\r\n            \"id_number\": \"9876543210\",\r\n            \"email\": null,\r\n            \"birth_date\": \"1940-10-23\",\r\n            \"birth_date_i18n\": \"23/10/1940\",\r\n            \"blocked\": false,\r\n            \"is_pre_registration\": false,\r\n            \"mobile_internet_allowed\": true,\r\n            \"times_allowed\": {\r\n                \"sun\": [],\r\n                \"mon\": [\"08:00\",\"12:00\",\"14:00\",\"18:00\"],\r\n                \"tue\": [\"08:00\",\"12:00\",\"14:00\",\"18:00\"],\r\n                \"wed\": [\"08:00\",\"12:00\",\"14:00\",\"18:00\"],\r\n                \"thu\": [\"08:00\",\"12:00\",\"14:00\",\"18:00\"],\r\n                \"fri\": [\"08:00\",\"12:00\",\"14:00\",\"18:00\"],\r\n                \"sat\": [\"08:00\",\"12:00\"]\r\n            },\r\n            \"metadata\": {\r\n                \"Profissão\": \"Jogador de Futebol\",\r\n                \"País\": \"Brasil\"\r\n            },\r\n            \"created_at\": \"2020-12-23T18:34:11.442838Z\",\r\n            \"created_at_i18n\": \"23/12/2020 18:34\"\r\n        },\r\n        {\r\n            \"id\": 2,\r\n            \"name\": \"Diego Armando Maradona Franco\",\r\n            \"short_name\": \"Diego Maradona\",\r\n            \"nin\": null,\r\n            \"id_number\": null,\r\n            \"email\": \"contacto@diegomaradonagroup.com\",\r\n            \"birth_date\": \"1960-10-30\",\r\n            \"birth_date_i18n\": \"30/10/1960\",\r\n            \"blocked\": true,\r\n            \"is_pre_registration\": false,\r\n            \"mobile_internet_allowed\": false,\r\n            \"times_allowed\": null,\r\n            \"metadata\": {\r\n                \"Profissão\": \"Jogador de Futebol\",\r\n                \"País\": \"Argentina\"\r\n            },\r\n            \"created_at\": \"2020-12-23T18:35:17.442838Z\",\r\n            \"created_at_i18n\": \"23/12/2020 18:35\"\r\n        },\r\n        {\r\n            \"id\": 3,\r\n            \"name\": \"José Silva Santos\",\r\n            \"short_name\": \"José Santos\",\r\n            \"nin\": \"11111111111\",\r\n            \"id_number\": null,\r\n            \"email\": null,\r\n            \"birth_date\": null,\r\n            \"birth_date_i18n\": null,\r\n            \"blocked\": false,\r\n            \"is_pre_registration\": true,\r\n            \"mobile_internet_allowed\": true,\r\n            \"times_allowed\": null,\r\n            \"metadata\": null,\r\n            \"created_at\": \"2020-12-23T18:34:11.442838Z\",\r\n            \"created_at_i18n\": \"23/12/2020 18:34\"\r\n        },\r\n        { ... }\r\n    ]\r\n}"}],"_postman_id":"a6552e14-8ac8-428d-93f4-879002df9857"},{"name":"Detalhar Usuário","id":"e47897b5-2baf-450f-96c8-61fa931f9c15","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"https://auth.api.niduu.com/integrate/users/{id}/?secret=1a0e7c0b-fb3a-4261-92ee-89cf1e5387ca","description":"<p><strong>Obtém um usuário específico registrado na Niduu.</strong></p>\n<p>Substitua <code>{id}</code> na URL por um id de usuário.</p>\n<p>Veja <a href=\"#a6552e14-8ac8-428d-93f4-879002df9857\">Listar Usuários</a>.</p>\n","urlObject":{"protocol":"https","path":["integrate","users","{id}",""],"host":["auth","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"1a0e7c0b-fb3a-4261-92ee-89cf1e5387ca"}],"variable":[]}},"response":[],"_postman_id":"e47897b5-2baf-450f-96c8-61fa931f9c15"},{"name":"Cadastrar/Atualizar Usuários","id":"11c262f8-6359-4a47-bb59-2799673aae0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\n    // {\n    //     \"name\": \"Diego Armando Maradona Franco\",\n    //     \"email\": \"contacto@diegomaradonagroup.com\",\n    //     \"lang\": \"es\",\n    //     \"birth_date\": \"1960-10-30\",\n    //     \"mobile_internet_allowed\": false,\n    //     \"metadata\": {\n    //         \"Profissão\": \"Jogador de Futebol\",\n    //         \"País\": \"Argentina\"\n    //     }\n    // },\n    {\n        \"name\": \"Renata Teste SSO NIN\",\n        \"nin\": \"07617266677\"\n    }\n]","options":{"raw":{"language":"json"}}},"url":"{{AUTH_API_URL}}/integrate/users/?secret=233150b1-1524-4029-82d6-833826fa495b","description":"<p><strong>Cadastra ou atualiza os registros de usuários na Niduu</strong></p>\n<p>Essa rota realiza um <em>upsert</em> em lote de até 100 registros por requisição. O cadastro de um novo usuário ocorre quando o CPF ou e-mail enviado não está registrado, caso contrário o cadastro é atualizado com as informações enviadas.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>nin</strong>: [numeric string, required_unless:email] - National Identification Number (CPF para usuários brasileiros) - não pode ser enviado juntamente com <code>email</code></li>\n<li><strong>email</strong>: [email string, max=100, required_unless:nin] - e-mail do usuário - não pode ser enviado juntamente com <code>nin</code></li>\n</ul>\n<p><code>nin</code> e <code>email</code> são mutuamente exclusivos - é necessário enviar um desses atributos para cada registro do lote</p>\n<ul>\n<li><strong>name</strong>: [string, min=3, max=100, required] - nome completo do usuário - obrigatório</li>\n<li><strong>id_number</strong>: [numeric string, min=5, max=24, prohibited_unless:nin] - Identity Number (RG para usuários brasileiros), para recuperação de senha em login baseado em CPF, só pode ser enviado juntamente com <code>nin</code> - após ser definido para um usuário ativo não pode ser atualizado</li>\n<li><strong>lang</strong>: [string, required, in:pt,es,en] - língua do usuário - útil para o disparo do e-mail de cadastro - obrigatório</li>\n<li><strong>birth_date</strong>: [formatted date string, optional] - data de nascimento do usuário no formato YYYY-MM-DD - após ser definido para um usuário ativo não pode ser atualizado</li>\n<li><strong>times_allowed</strong>: [object, optional] - grade de horários permitidos para o uso no aplicativo (pares de horários representando o início e fim do intervalo) - quando <code>null</code> não há restrições</li>\n<li><strong>mobile_internet_allowed</strong>: [boolean, optional] - quando false o aplicativo não utilizará internet móvel do dispositivo</li>\n<li><strong>metadata</strong>: [object, optional] - dados extras no formato chave-valor para esse usuário - as chaves habilitadas para cadastro nesse campo precisam ser previamente registradas pelo <a href=\"https://niduu.com/admin\">Admin</a></li>\n<li><strong>group</strong>: [int, optional] - caso seja enviado adiciona o usuário ao grupo de ID especificado</li>\n</ul>\n<p>Após recebido, o lote será processado em segundo plano e a estimativa do tempo de conclusão é retornada como resposta dessa requisição.</p>\n<p>Obs.: Caso o registro de um usuário bloqueado seja enviado no lote, o mesmo será desbloqueado como parte da atualização.</p>\n","urlObject":{"path":["integrate","users",""],"host":["{{AUTH_API_URL}}"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"233150b1-1524-4029-82d6-833826fa495b"}],"variable":[]}},"response":[{"id":"10ef251c-b150-4ffe-a3b4-ea9351dc38f9","name":"Exemplo 1","originalRequest":{"method":"POST","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"name\": \"Edson Arantes do Nascimento\",\r\n        \"nin\": \"12345678900\",\r\n        \"id_number\": \"9876543210\",\r\n        \"birth_date\": \"1940-10-23\",\r\n        \"times_allowed\": {\r\n            \"sun\": [],\r\n            \"mon\": [\"08:00\", \"12:00\", \"14:00\", \"18:00\"],\r\n            \"tue\": [\"08:00\", \"12:00\", \"14:00\", \"18:00\"],\r\n            \"wed\": [\"08:00\", \"12:00\", \"14:00\", \"18:00\"],\r\n            \"thu\": [\"08:00\", \"12:00\", \"14:00\", \"18:00\"],\r\n            \"fri\": [\"08:00\", \"12:00\", \"14:00\", \"18:00\"],\r\n            \"sat\": [\"08:00\", \"12:00\"]\r\n        },\r\n        \"metadata\": {\r\n            \"Profissão\": \"Jogador de Futebol\",\r\n            \"País\": \"Brasil\"\r\n        }\r\n    },\r\n    {\r\n        \"name\": \"Diego Armando Maradona Franco\",\r\n        \"email\": \"contacto@diegomaradonagroup.com\",\r\n        \"lang\": \"es\",\r\n        \"birth_date\": \"1960-10-30\",\r\n        \"mobile_internet_allowed\": false,\r\n        \"metadata\": {\r\n            \"Profissão\": \"Jogador de Futebol\",\r\n            \"País\": \"Argentina\"\r\n        }\r\n    },\r\n    {\r\n        \"name\": \"José Silva Santos\",\r\n        \"nin\": \"11111111111\"\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":{"raw":"https://auth.api.niduu.com/integrate/users/?secret=64ed66a0-5199-411d-942a-b64df52cc22d","protocol":"https","host":["auth","api","niduu","com"],"path":["integrate","users",""],"query":[{"key":"secret","value":"64ed66a0-5199-411d-942a-b64df52cc22d","description":"exemplo de chave de API (obrigatório)"}]}},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"},{"key":"Content-Language","value":"pt-br","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"ends_in\": \"2021-03-10 19:23:29\",\n    \"ends_in_i18n\": \"10/03/2021 19:23\"\n}"}],"_postman_id":"11c262f8-6359-4a47-bb59-2799673aae0c"},{"name":"Desativar Usuário","id":"d7f1c11d-b9e0-409e-86f4-011905b2563a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Accept-Language","value":"pt-BR","type":"text"},{"key":"Content-Type","value":"application/json","type":"text"}],"url":"{{baseURL}}/integrate/users/{id}/?secret=b5c2ab45-36f4-4680-94d8-9b99fd9b673e","description":"<p><strong>Desativa um usuário específico registrado na Niduu.</strong></p>\n<p>Substitua <code>{id}</code> na URL por um id de usuário.</p>\n<p>Caso o id seja de um pré-registro (usuário ainda não criou sua conta no aplicativo) essa rota exclui o usuário.</p>\n<p>Caso o id seja de um registro efetivado (usuário já entrou no aplicativo) essa rota desativa o usuário.</p>\n","urlObject":{"path":["integrate","users","{id}",""],"host":["{{baseURL}}"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"b5c2ab45-36f4-4680-94d8-9b99fd9b673e"}],"variable":[]}},"response":[],"_postman_id":"d7f1c11d-b9e0-409e-86f4-011905b2563a"}],"id":"db2beb67-1f9d-4f64-9557-5565f6fcca80","description":"<p>Essa sessão descreve as requisições responsáveis pelo gerenciamento de usuários na Niduu.</p>\n<p>Cada usuário é identificado pelo seu NIN (<em>National identification Number - CPF para usuários brasileiros</em>) ou e-mail, representando a forma de login do usuário no aplicativo.</p>\n<p>Quando o usuário é cadastrado na Niduu é criado um \"pré-registro\", uma conta de marcação que só será ativada no momento do primeiro login no aplicativo, após a definição da senha.</p>\n","_postman_id":"db2beb67-1f9d-4f64-9557-5565f6fcca80"},{"name":"Grupos","item":[{"name":"Listar Grupos","id":"859b5dcd-4b98-460f-94b5-29e43b4ab268","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://core.api.niduu.com/integrate/groups/?secret=3b0ac92b-b4cf-4631-9f85-774c0b290808&q=vendas&cursor=xcTuGDtu","description":"<p><strong>Obtém a lista de grupos registrados na Niduu.</strong></p>\n<p>Os registros são retornados de forma paginada conforme especificado no tópico <a href=\"#paginacao\">paginação</a>. Utilize o parâmetro <code>cursor</code> para avançar para as próximas páginas. Requisite <code>.../groups/count/?secret=...</code> para obter o total de registros.</p>\n<p>Opcionalmente aceita um parâmetro de consulta <code>q</code> que filtra os resultados por nome.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>id</strong>: [integer] - identificador do grupo</li>\n<li><strong>name</strong>: [string] - nome do grupo</li>\n<li><strong>description</strong>: [string] - descrição do grupo</li>\n<li><strong>created_at</strong>: [formatted datetime string] data/hora de criação desse grupo</li>\n<li><strong>created_at_i18n</strong>: [formatted datetime string] data/hora de criação desse grupo em formato local</li>\n</ul>\n","urlObject":{"protocol":"https","path":["integrate","groups",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"3b0ac92b-b4cf-4631-9f85-774c0b290808"},{"description":{"content":"<p>exemplo de texto de busca (opcional)</p>\n","type":"text/plain"},"key":"q","value":"vendas"},{"description":{"content":"<p>exemplo de cursor de paginação</p>\n","type":"text/plain"},"key":"cursor","value":"xcTuGDtu"}],"variable":[]}},"response":[{"id":"245deb4d-6840-4f86-a267-c7899db5ef4f","name":"Exemplo 1","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","type":"text"},{"key":"Accept-Language","value":"pt-BR","type":"text"}],"url":{"raw":"https://core.api.niduu.com/integrate/groups/?secret=d062b803-f781-4b63-83e3-d28c9611c2ae","protocol":"https","host":["core","api","niduu","com"],"path":["integrate","groups",""],"query":[{"key":"secret","value":"d062b803-f781-4b63-83e3-d28c9611c2ae"},{"key":"q","value":"vendas","disabled":true},{"key":"cursor","value":"xcTuGDtu","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"Content-Language:\n","value":" pt-br","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"next_cursor\": null,\n    \"prev_cursor\": null,\n    \"results\": [\n        {\n            \"id\": 1,\n            \"name\": \"Comercial\",\n            \"description\": \"Equipe Comercial\",\n            \"created_at\": \"2018-06-01T22:55:29.569242Z\",\n            \"created_at_i18n\": \"01/06/2018\"\n        },\n        {\n            \"id\": 2,\n            \"name\": \"Marketing\",\n            \"description\": \"Equipe de Marketing\",\n            \"created_at\": \"2018-06-01T22:56:51.376992Z\",\n            \"created_at_i18n\": \"01/06/2018\"\n        },\n        {\n            \"id\": 3,\n            \"name\": \"Devs\",\n            \"description\": \"Equipe de Desenvolvimento\",\n            \"created_at\": \"2018-06-01T22:58:32.697567Z\",\n            \"created_at_i18n\": \"01/06/2018\"\n        }\n    ]\n}"}],"_postman_id":"859b5dcd-4b98-460f-94b5-29e43b4ab268"},{"name":"Detalhar Grupo","id":"f0bd3e22-5a6c-4c34-8351-fe96016f0ca8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://core.api.niduu.com/integrate/groups/{id}/?secret=577ad4e5-c299-4de3-9ff7-225920f0b22f","description":"<p><strong>Obtém um grupo específico registrado na Niduu.</strong></p>\n<p>Substitua <code>{id}</code> na URL por um id de grupo.</p>\n<p><a href=\"#859b5dcd-4b98-460f-94b5-29e43b4ab268\">Veja Listar Grupos</a>.</p>\n","urlObject":{"protocol":"https","path":["integrate","groups","{id}",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"577ad4e5-c299-4de3-9ff7-225920f0b22f"}],"variable":[]}},"response":[],"_postman_id":"f0bd3e22-5a6c-4c34-8351-fe96016f0ca8"},{"name":"Listar Membros de um Grupo","id":"28667674-9a9f-4c13-aaf1-1c6b3aad9e76","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://core.api.niduu.com/integrate/groups/{group_id}/members/?secret=842ea2d5-ea67-481a-93a1-fd2144296e15","description":"<p><strong>Lista os usuários de um grupo existente na Niduu</strong></p>\n<p>Substitua <code>{group_id}</code> na URL por um id de grupo.</p>\n<p>O funcionamento e parâmetros dessa rota segue como especificado em <a href=\"#a6552e14-8ac8-428d-93f4-879002df9857\">Listar Usuários</a>.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>id</strong>: [integer] - identificador do usuário</li>\n<li><strong>name</strong>: [string] - nome do usuário (usa preferencialmente o nome de registro cadastrado pelo <a href=\"https://niduu.com/admin\">Admin</a> ou por essa API)</li>\n<li><strong>nin</strong>: [numeric string] - <em>National Identification Number</em> (CPF para usuários brasileiros), para método de login baseado em CPF</li>\n<li><strong>email</strong>: [email string] - e-mail do usuário, para método de login baseado em e-mail</li>\n</ul>\n","urlObject":{"protocol":"https","path":["integrate","groups","{group_id}","members",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"842ea2d5-ea67-481a-93a1-fd2144296e15"}],"variable":[]}},"response":[],"_postman_id":"28667674-9a9f-4c13-aaf1-1c6b3aad9e76"},{"name":"Detalhar Membro de um Grupo","id":"a908c04d-2598-4693-bb32-8a6415a4f41a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://core.api.niduu.com/integrate/groups/{id}/members/{userId}?secret=c9e016e0-5bfc-4379-a346-f60c880630ed","description":"<p><strong>Detalha um membro do grupo previamente cadastrado em Educorp</strong></p>\n","urlObject":{"protocol":"https","path":["integrate","groups","{id}","members","{userId}"],"host":["core","api","niduu","com"],"query":[{"key":"secret","value":"c9e016e0-5bfc-4379-a346-f60c880630ed"}],"variable":[]}},"response":[],"_postman_id":"a908c04d-2598-4693-bb32-8a6415a4f41a"},{"name":"Listar Grupos de um Usuário","id":"869332eb-5e8c-49b0-8510-751f8af460cd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://core.api.niduu.com/integrate/groups_of/{user_id}/?secret=a52d3398-ef71-4af6-a0ba-e78d159bb581&q=vendas&cursor=drYuGRgh","description":"<p><strong>Obtém a lista de grupos de um usuário específico.</strong></p>\n<p>Substitua <code>{user_id}</code> na URL por um id de usuário.</p>\n<p>O funcionamento, atributos e parâmetros dessa rota segue como especificado em <a href=\"#859b5dcd-4b98-460f-94b5-29e43b4ab268\">Listar Grupos</a>.</p>\n","urlObject":{"protocol":"https","path":["integrate","groups_of","{user_id}",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"a52d3398-ef71-4af6-a0ba-e78d159bb581"},{"description":{"content":"<p>exemplo de texto de busca (opcional)</p>\n","type":"text/plain"},"key":"q","value":"vendas"},{"description":{"content":"<p>exemplo de cursor de paginação</p>\n","type":"text/plain"},"key":"cursor","value":"drYuGRgh"}],"variable":[]}},"response":[],"_postman_id":"869332eb-5e8c-49b0-8510-751f8af460cd"},{"name":"Cadastrar Grupo","id":"53dadf72-c0f4-4ec9-840d-f1a4c62911dc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://core.api.niduu.com/integrate/groups/?secret=36817d1f-aad1-46a5-a04f-940507cbdd84","description":"<p><strong>Cadastra um novo grupo na Niduu</strong></p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>name</strong>: [string, max=100, required] - nome completo do usuário - obrigatório</li>\n<li><strong>description</strong>: [string, max=200, optional] - descrição para esse grupo</li>\n</ul>\n","urlObject":{"protocol":"https","path":["integrate","groups",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"36817d1f-aad1-46a5-a04f-940507cbdd84"}],"variable":[]}},"response":[],"_postman_id":"53dadf72-c0f4-4ec9-840d-f1a4c62911dc"},{"name":"Adicionar Membro a um Grupo","id":"e2d83729-cb3a-41f7-ad8a-44ebbbc995f2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"https://core.api.niduu.com/integrate/groups/{group_id}/members?secret=970b9871-b1b1-4796-8301-9efafd2472c3","description":"<p><strong>Adiciona um usuário a um grupo existente na Niduu</strong></p>\n<p>Substitua <code>{group_id}</code> na URL por um id de grupo.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>id</strong>: [integer, required] - id do usuário que será adicionado ao grupo</li>\n</ul>\n","urlObject":{"protocol":"https","path":["integrate","groups","{group_id}","members"],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"970b9871-b1b1-4796-8301-9efafd2472c3"}],"variable":[]}},"response":[],"_postman_id":"e2d83729-cb3a-41f7-ad8a-44ebbbc995f2"},{"name":"Atualizar Grupo","id":"8f18b5e9-48bf-4bce-9ff0-79a20eab6d64","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"url":"https://core.api.niduu.com/integrate/groups/{id}/?secret=f92b9c38-d53a-4c20-96c7-f5f20f3d92a0","description":"<p><strong>Atualiza um grupo previamente cadastrado na Niduu</strong></p>\n<p>Substitua <code>{id}</code> na URL por um id de grupo.</p>\n<p>DESCRIÇÃO DOS ATRIBUTOS</p>\n<ul>\n<li><strong>name</strong>: [string, max=100] - nome completo do usuário</li>\n<li><strong>description</strong>: [string, max=200] - descrição para esse grupo</li>\n</ul>\n<p>Envie somente o(s) atributo(s) que necessitam de atualização.</p>\n","urlObject":{"protocol":"https","path":["integrate","groups","{id}",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"f92b9c38-d53a-4c20-96c7-f5f20f3d92a0"}],"variable":[]}},"response":[],"_postman_id":"8f18b5e9-48bf-4bce-9ff0-79a20eab6d64"},{"name":"Excluir Grupo","id":"c35170a5-9f28-457c-8450-020dc582db8f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://core.api.niduu.com/integrate/groups/{id}/?secret=c9e016e0-5bfc-4379-a346-f60c880630ed","description":"<p><strong>Exclui um grupo previamente cadastrado na Niduu</strong></p>\n<p>A exclusão é permanente e irreversível.</p>\n<p>Atenção: se a deleção do grupo implicar na remoção de colaboradores, a request inicial falhará com o código <code>402 Not Acceptable</code>. Para prosseguir reenvie a solicitação de exclusão com o cabeçalho (<em>header</em>) HTTP <code>Confirmation-Code</code> recebido. O frontend deve alertar o usuário com a pergunta recebida no <code>detail</code> dessa falha.</p>\n","urlObject":{"protocol":"https","path":["integrate","groups","{id}",""],"host":["core","api","niduu","com"],"query":[{"description":{"content":"<p>exemplo de chave de API (obrigatório)</p>\n","type":"text/plain"},"key":"secret","value":"c9e016e0-5bfc-4379-a346-f60c880630ed"}],"variable":[]}},"response":[],"_postman_id":"c35170a5-9f28-457c-8450-020dc582db8f"},{"name":"Excluir Membro do Grupo","id":"c01b100e-7d31-4010-86c4-d3aeb9750cf2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"url":"https://core.api.niduu.com/integrate/groups/{id}/members/{userId}?secret=c9e016e0-5bfc-4379-a346-f60c880630ed","description":"<p><strong>Exclui um membro do grupo previamente cadastrado em Educorp</strong></p>\n","urlObject":{"protocol":"https","path":["integrate","groups","{id}","members","{userId}"],"host":["core","api","niduu","com"],"query":[{"key":"secret","value":"c9e016e0-5bfc-4379-a346-f60c880630ed"}],"variable":[]}},"response":[],"_postman_id":"c01b100e-7d31-4010-86c4-d3aeb9750cf2"}],"id":"6abdf533-d05e-4bd7-9fe9-830701d7064e","description":"<p>Essa sessão descreve as requisições responsáveis pelo gerenciamento de grupos na Niduu.</p>\n<p>Grupos são coleções de usuários e tem por finalidade facilitar a separação de permissões de acesso ao conteúdo disponível dentro da Niduu.</p>\n<p>O caso mais comum é a utilização de grupos para especificar quais usuários terão acesso a uma determinada campanha.</p>\n","_postman_id":"6abdf533-d05e-4bd7-9fe9-830701d7064e"}],"event":[{"listen":"prerequest","script":{"id":"bcf3a82f-cfad-4acc-bb9d-510d7cb9bc39","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"38fbaf3d-91db-4689-8685-cdfbe1df1ec0","type":"text/javascript","exec":[""]}}]}