{"info":{"_postman_id":"a7cd816a-547c-4a54-8f92-676a4db3c4c2","name":"Got It AI - Documentação da API","description":"<html><head></head><body><p>Nossa RESTful API permite você enviar um texto, e receber de volta um objeto JSON com todas as informações que você precisa.</p>\n<p>Fizemos a nossa API pensando em facilidade pra você. Nosso objetivo é que com <strong>uma simples requisição HTTP, você consiga extrair dados importantes de qualquer texto!</strong></p>\n<p>Abaixo você terá um breve overview de como implementar nossa API, e depois uma descrição mais abrangente sobre cada detalhe da implementação.</p>\n<p>Você vai ver que nossa API é muito fácil de ser implementada!</p>\n<hr>\n<h1 id=\"implementacao\">Implementação</h1>\n<p>Veja como é fácil e rápido implementar:</p>\n<ol>\n<li>Autentique sua requisição, utilizando sua <code>API Key</code> <em>Mais abaixo estão todos os detalhes sobre a <code>API Key</code></em>.</li>\n<li>Crie um objeto <code>JSON</code> com os dados da análise que você deseja realizar. Ou seja: o seu texto, e as features que você quer executar.</li>\n<li>Execute uma requisição <code>POST</code>, passando estes dados.</li>\n</ol>\n<p><strong>Pronto! No retorno desta requisição estarão todas as informações da sua análise.</strong></p>\n<hr>\n<h1 id=\"endpoint\">EndPoint</h1>\n<p>Para manter extrema simplicidade, utilizamos apenas 1 endpoint! Basta você fazer uma requisição <code>HTTP</code> utilizando o método <code>POST</code> para o endpoint (URL):</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.gotit.ai/NLU/v1.5/Analyze\n</code></pre><br>\n\n<h3 id=\"versão\">Versão:</h3>\n<p>Para unir o máximo de desenvolvimento e ao mesmo tempo garantir estabilidade, utilizamos o sistema de <em>versioning</em> diretamente na URL do EndPoint. Veja que no exemplo acima, está especificada a versão mais recente atual: <code>v1.5</code>.</p>\n<p>Se nenhuma versão for especificada a execução será realizada utilizando a versão mais antiga <strong>não obsoleta</strong> (atualmente <code>v1.1</code>). Exemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.gotit.ai/NLU/Analyze\n</code></pre><p><br>Se apenas a versão principal for especificada sem a secundária, a execução será realizada utilizando a versão principal especificada e a secundária mais antiga <strong>não obsoleta</strong> (para a <code>v1</code>: atualmente <code>v1.1</code>). Exemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>https://api.gotit.ai/NLU/v1/Analyze\n</code></pre><p><br><strong>Atenção:</strong> Atualmente a versão mais atual é a <code>v1.5</code>. Recomendamos que você sempre especifique a versão exata para garantir máxima estabilidade. Também fique atento ao nosso blog, emails e a newsletter da Got It AI. Através deles, te manteremos informados sobre os avanços na nossa tecnologia e novas versões disponíveis!</p>\n<br>\n\n<h5 id=\"importante\">Importante:</h5>\n<ul>\n<li><p>Não serão aceitas requisições utilizando método <code>GET</code>, ou outro método que não seja <code>POST</code>. Requisições para este endpoint que não utilizem o método <code>POST</code>, receberão como resposta o código de status HTTP <code>401 Unauthorized</code>, indicando erro de acesso não autorizado.</p>\n</li>\n<li><p>Todas as requisições devem ser realizadas utilizando o \"protocolo\" <code>HTTPS</code>. Requisições que forem feitas apenas com o protocolo <code>HTTP</code>, sem utilizar conexão segura, receberão como resposta o código de status HTTP <code>401 Unauthorized</code>, indicando erro de acesso não autorizado.</p>\n</li>\n</ul>\n<hr>\n<h1 id=\"autenticacao\">Autenticação</h1>\n<p>Toda requisição precisa ser autenticada. Para isso você vai passar sua <code>API Key</code> em cada requisição que fizer. Abaixo explico o que é uma <code>API Key</code>, como você consegue ela, e como você coloca ela na sua requisição.</p>\n<p>Para você que é expert, vou dar uma explicação mais direta: você vai utilizar o esquema <code>Basic Authentication</code> do protocolo HTTP, passando sua <code>API Key</code>, no header <code>Authorization</code> da requisição.</p>\n<br>\n\n<h3 id=\"api-key\">API Key</h3>\n<p>A <code>API Key</code>, ou Chave de API é a sua credencial de acesso, como uma senha, exclusivamente utilizada para executar a análise na nossa API.</p>\n<p>A sua <code>API Key</code> é diferente da sua senha de acesso no Got It AI. Sua senha de acesso é exclusiva para administrar a sua conta no Got It AI. A sua <code>API Key</code> é uma outra credencial, separada, que é a única credencial que você vai passar para a nossa API, na sua requisição.</p>\n<p>Cada <code>API Key</code> é composta por um par de strings, como se fosse \"usuário e senha\". A <code>API Key</code> é composta pelo par:</p>\n<ul>\n<li>Identifier<ul>\n<li><em>Este é o identificador da sua <code>API Key</code>, como se fosse um usuário/login</em></li>\n</ul>\n</li>\n<li>Secret<ul>\n<li><em>Este é o segredo da sua <code>API Key</code>, como se fosse a senha</em></li>\n</ul>\n</li>\n</ul>\n<p>Exemplo de <code>API Key</code>:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Identifier: 86-jIqiXoug\nSecret:     soOW1VchGaSMYIKwE4tr5q5KmjGb4uCvft2CFuSg\n</code></pre><p><em>Essa <code>API Key</code> de exemplo será utilizada diversas vezes durante a documentação. Sua <code>API Key</code> será semelhante a ela. Você pode utilizar todos os exemplos desta documentação apenas substituindo a <code>API Key</code> de exemplo pela sua <code>API Key</code>.</em></p>\n<br>\n\n<h5 id=\"onde-consigo-minha-api-key\">Onde consigo minha API Key</h5>\n<p>Ao se cadastrar no site do Got It AI, você receberá duas credenciais diferentes. A primeira é a senha para administrar a sua conta no nosso site. A segunda será a sua <code>API Key</code>.</p>\n<p>Você também poderá criar novas <code>API Key</code>s, ou até mesmo revogar alguma <code>API Key</code> comprometida na área administrativa do nosso site.\n<em>Esta área estará disponível embreve. Aguarde.</em></p>\n<p>Enquanto a área administrativa não está disponível, sinta-se a vontade para entrar em contato com nosso suporte técnico para pedir novas <code>API Key</code>s, ou revogar alguma que esteja comprometida.</p>\n<br>\n\n<h5 id=\"isolamento\">Isolamento</h5>\n<p>Escolhemos utilizar a autenticação com <code>API Key</code>s, por permitir duas coisas muito importantes:</p>\n<ul>\n<li>Sua conta no Got It AI e sua <code>API Key</code> são credenciais diferentes. <ul>\n<li><em>Sua conta no Got It AI, que possui as suas informações, fica resguardada, completamente separa das credenciais que você utiliza nas suas aplicações para acessar nossa API. Ou seja: na sua aplicação que utiliza nossa API, apenas sua <code>API Key</code> será utilizada. Se por alguma razão alguém acessar esta credencial, suas informações na conta do Got It AI estarão seguras.</em></li>\n</ul>\n</li>\n<li>Você pode ter mais de uma <code>API Key</code> !<ul>\n<li><em>Na realidade, você não apenas pode, como deve utilizar uma <code>API Key</code> para cada aplicação diferente sua que acesse nossa API. Deste modo, se uma aplicação sua for comprometida, apenas essa <code>API Key</code> estará comprometida, e apenas ela será revogada. Assim, todas as suas outras <code>API Key</code>s e as aplicações que as utilizam estarão seguras, e não sofreram downtime.</em></li>\n</ul>\n</li>\n</ul>\n<br>\n\n<h3 id=\"autenticando-sua-requisição\">Autenticando sua Requisição</h3>\n<p>Para autenticar sua requisição você vai utilizar o header <code>Authorization</code>, na sua requisição <code>HTTP</code>. Este header pode ser utilizado com vários esquemas diferentes, mas para nossa API vamos utilizar o mais simples e fácil deles: o tipo <code>Basic Authentication</code>.</p>\n<p>Utilizar o <code>Basic Authentication</code> no header <code>Authorization</code> é muito fácil.\nVocê vai definir o valor do seu header <code>Authorization</code> para <code>Basic &lt;sua API KEY convertida para Base64&gt;</code>.</p>\n<p>Ou seja, você vai escrever literalmente <code>Basic </code>, incluindo o espaço no final, mais a sua API Key (Identifier e Secret, concatenados com um <code>:</code> entre eles), convertida para Base64.</p>\n<h5 id=\"exemplo\">Exemplo:</h5>\n<p><code>API Key</code> de exemplo:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>Identifier: 86-jIqiXoug\nSecret:     soOW1VchGaSMYIKwE4tr5q5KmjGb4uCvft2CFuSg\n</code></pre><h6 id=\"passo-a-passo\">Passo a Passo:</h6>\n<ol>\n<li><p>Você vai juntar o usuário e senha (neste caso Identifier e Secret, respectivamente), utilizando um <code>:</code> (dois pontos) entre os dois. Fica assim:</p>\n<p><code>86-jIqiXoug:soOW1VchGaSMYIKwE4tr5q5KmjGb4uCvft2CFuSg</code></p>\n</li>\n<li><p>Agora basta converter essa string para base64. Fica assim:</p>\n</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>`ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==`\n</code></pre><ol>\n<li>Agora basta concatenar a string <code>Basic </code> (incluindo o espaço) com a <code>API Key</code> convertida. Fica assim:</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>`Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==`\n</code></pre><ol>\n<li>Defina o header <code>Authorization</code> com o valor do passo 3 durante a construção da sua requisição. Este header na sua requisição <code>HTTP POST</code> fica assim:</li>\n</ol>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>`Authorization: Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==`\n</code></pre><p><strong>Pronto! Sua requisição está autenticada!</strong></p>\n<br>\n\n<h5 id=\"observações\">Observações</h5>\n<ul>\n<li><p>O esquema <code>Basic Authentication</code> padrão funciona com usuário e senha, concatenados utilizando um <code>:</code> (dois pontos) entre eles. Na nossa implementação, o equivalente para o usuário é o <code>API Key Identifier</code> e o equivalente para a senha é o <code>API Key Secret</code>.</p>\n</li>\n<li><p>Se você não conhece o esquema de <code>Basic Authentication</code> do header <code>Authorization</code> basta pesquisar no Google estes termos. Existem explicações excelentes que com certeza vão tirar qualquer dúvida que você tenha.</p>\n</li>\n<li><p>Se você não sabe ou tem dúvidas de como implementar no código a construção da requisição <code>HTTP POST</code>, definindo o header <code>Authorization</code>, disponibilizamos excelentes exemplos de código na nossa <a href=\"https://gotit.ai/Home/Api\">página da Got It AI - API</a>. E claro: você também sempre pode pesquisar no Google como criar uma requisição POST, e como definir o header <code>Authorization</code> especificamente para sua linguagem de programação. São termos muitos simples, com muito material a respeito deles.</p>\n</li>\n</ul>\n<hr>\n<h1 id=\"sla\">SLA</h1>\n<p>Nossos níveis de serviço atenderão os seguintes determinações mínimas:</p>\n<p>99,9% de uptime de disponibilidade online.</p>\n<p>Requisições com o texto até 5mil caracteres, análise em no máximo 5 segundos.</p>\n<p>Requisições com o texto até 50mil caracteres, análise em no máximo 20 segundos.</p>\n<p>Requisições com o texto até 100mil caracteres, análise em no máximo 52 segundos.</p>\n<p><em>Requisições que não forem atendidas dentro desse SLA não serão consideradas a título de cobrança. Latência de rede não incluída no cálculo.</em></p>\n<hr>\n<h1 id=\"features\">Features</h1>\n<p>Nossa API funciona com a execução de <em>Features</em>. Cada feature executa uma análise diferente, e retorna dados próprios dela. Você especificará no objeto <code>JSON</code> que estiver postando, quais são as features que deseja executar.</p>\n<hr>\n<h1 id=\"exemplos-de-codigo\">Exemplos de Código</h1>\n<p>Abaixo há alguns exemplos de código em diferentes linguagens, para que você possa começar a usar a nossa API agora mesmo! Basta apenas copiar e colar, inserindo o seu texto e as Features desejadas, e editar as credenciais inserindo a sua própria API Key (trocando <code>#APIKey_Identifier#</code> pela sua API Key Identifier e <code>#APIKey_Secret#</code> com a sua API Key Secret), e pronto!</p>\n<br>\n\n\n<h3 id=\"python\">Python</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>import json\nimport requests\nimport pprint\nimport base64\n\nurl = 'https://api.gotit.ai/NLU/v1.5/Analyze'\ndata = {\"T\":\"Victor comeu uma pizza deliciosa.\",\"S\":true}\ndata_json = json.dumps(data)\nuserAndPass = base64.b64encode(b\"#APIKey_Identifier#:#APIKey_Secret#\").decode(\"ascii\")\nheaders = {'Content-type': 'application/json', \"Authorization\": \"Basic %s\" %  userAndPass}\nresponse = requests.post(url, data=data_json, headers=headers)\npprint.pprint(response.json())\n</code></pre><br>\n\n\n<h3 id=\"c\">C#</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>static async Task MainAsync()\n{\n    // ... using HttpClient.\n    HttpClient client = new HttpClient();\n\n    var byteArray = Encoding.ASCII.GetBytes(\"#APIKey_Identifier#:#APIKey_Secret#\");\n    client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue(\"Basic\", Convert.ToBase64String(byteArray));\n\n    var data = new { T = \"Victor comeu uma pizza deliciosa.\", S = true };\n    var content = new StringContent(JsonConvert.SerializeObject(data), Encoding.UTF8, \"application/json\");\n\n    HttpResponseMessage response = await client.PostAsync(\"https://api.gotit.ai/NLU/v1.5/Analyze\", content);\n    HttpContent responseContent = response.Content;\n\n    // ... Check Status Code                                \n    Console.WriteLine(\"Response StatusCode: \" + (int)response.StatusCode);\n\n    // ... Read the string.\n    string result = await responseContent.ReadAsStringAsync();\n}\n</code></pre><br>\n\n\n<h3 id=\"java\">Java</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>public static void main(String[] args) throws ClientProtocolException, IOException, JSONException  {\n    String url = \"https://api.gotit.ai/NLU/v1.5/Analyze\";\n\n    HttpClient client = HttpClientBuilder.create().build();\n    HttpPost post = new HttpPost(url);\n\n    String authString = \"#APIKey_Identifier#\" + \":\" + \"#APIKey_Secret#\";\n    String authStringEnc = new String(Base64.getEncoder().encodeToString(authString.getBytes()));\n\n    post.addHeader(\"Content-Type\",\"application/json\");\n    post.addHeader(\"Authorization\",\"Basic \" + authStringEnc);\n\n    JSONObject data = new JSONObject();\n    data.put(\"T\", \"Victor comeu uma pizza deliciosa.\");    \n    data.put(\"S\", true); \n\n    post.setEntity(new StringEntity(data.toString(), ContentType.APPLICATION_JSON));\n\n    HttpResponse response = client.execute(post);\n\n    BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));\n\n    StringBuffer result = new StringBuffer();\n    String line = \"\";\n    while ((line = rd.readLine()) != null) {\n        result.append(line);\n    }\n\n    System.out.println(result.toString());\n}\n</code></pre><br>\n\n\n<h3 id=\"php\">PHP</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>$headers =  array(\n    \"Content-type: application/json\",\n    \"Authorization: Basic \". base64_encode(\"#APIKey_Identifier#:#APIKey_Secret#\")\n);\n\n$data_array = array();\n$data_array [\"T\"] = \"Victor comeu uma pizza deliciosa.\";\n$data_array [\"S\"] = true;\n$data = json_encode($data_array );\n\n$options = array (\n    'http' =&gt; array (\n        'header' =&gt; $headers,\n        'method' =&gt; 'POST',\n        'content' =&gt; $data\n    )\n);\n$context  = stream_context_create ($options);\n$result = file_get_contents ('https://api.gotit.ai/NLU/v1.5/Analyze', false, $context);\n\n$result = json_decode($result, true);\n</code></pre><br>\n\n\n<h3 id=\"ruby\">Ruby</h3>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>require 'net/http'\nrequire 'uri'\n\nuri = URI.parse(\"https://api.gotit.ai/NLU/v1.5/Analyze\")\nrequest = Net::HTTP::Post.new(uri, 'Content-Type' =&gt; 'application/json')\nrequest.basic_auth(\"#APIKey_Identifier#\", \"#APIKey_Secret#\")\nrequest.body = {T: 'Victor comeu uma pizza deliciosa.', S: true}.to_json\n\nresponse = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == \"https\") do |http|\nhttp.request(request)\n\nend\n</code></pre><p>Abaixo estão exemplos de como criar a requisição, e executar features desejadas:</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Implementação","slug":"implementacao"},{"content":"EndPoint","slug":"endpoint"},{"content":"Autenticação","slug":"autenticacao"},{"content":"SLA","slug":"sla"},{"content":"Features","slug":"features"},{"content":"Exemplos de Código","slug":"exemplos-de-codigo"}],"owner":"4456678","collectionId":"a7cd816a-547c-4a54-8f92-676a4db3c4c2","publishedId":"RWaHyVMX","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2018-09-12T11:04:20.000Z"},"item":[{"name":"Sentimentos","id":"9d510e9f-6e01-4809-94eb-033cb6b1cc44","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw=="}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true\n}"},"url":"https://api.gotit.ai/NLU/v1.5/Analyze","description":"<p>Para realizar uma análise do sentimento do texto, basta realizar a requisição <code>HTTPS</code>, pelo método <code>POST</code>, enviando no corpo (body) da requisição o objeto <code>JSON</code> de exemplo, passando 2 parametros:</p>\n<p><code>T</code> - <em>Que é o texto em encoding UTF8</em>\n<br />\n<code>S</code> - <em>Defina o valor deste parametro como true, para a execução da feature de Sentimentos.</em></p>\n<p>Abaixo está um exemplo completo da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /NLU/v1.5/Analyze HTTP/1.1\nHost: api.gotit.ai\nContent-Type: application/json\nAuthorization: Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==\n\n{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true\n}\n</code></pre><br />\nAbaixo você tem separadamente descrito um exemplo dos *Headers* e do `JSON` que deve ser enviado no *Body*:","urlObject":{"protocol":"https","path":["NLU","v1.5","Analyze"],"host":["api","gotit","ai"],"query":[],"variable":[]}},"response":[{"id":"bdd199ea-19e2-4879-a0f0-c3603027690f","name":"Sentimento","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==","disabled":false}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.gotit.ai/NLU/v1.5/Analyze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Thu, 04 Oct 2018 10:46:16 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"Transfer-Encoding","value":"chunked","name":"Transfer-Encoding","description":"The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity."}],"cookie":[],"responseTime":null,"body":"{\"sentiment\":{\"score\":-0.78750,\"label\":\"NEGATIVE\"}}"}],"_postman_id":"9d510e9f-6e01-4809-94eb-033cb6b1cc44"},{"name":"Emoções","id":"8c354f69-805d-43da-b4a4-94704e97e93e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw=="}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"EM\": true\n}"},"url":"https://api.gotit.ai/NLU/v1.5/Analyze","description":"<p>Para realizar uma análise de emoções do texto, basta realizar a requisição <code>HTTPS</code>, pelo método <code>POST</code>, enviando no corpo (body) da requisição o objeto <code>JSON</code> de exemplo, passando 2 parametros:</p>\n<p><code>T</code> - <em>Que é o texto em encoding UTF8</em>\n<br />\n<code>EM</code> - <em>Defina o valor deste parametro como true, para a execução da feature de Emoções.</em></p>\n<p>Abaixo está um exemplo completo da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /NLU/v1.5/Analyze HTTP/1.1\nHost: api.gotit.ai\nContent-Type: application/json\nAuthorization: Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==\n\n{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"EM\": true\n}\n</code></pre><br />\nAbaixo você tem separadamente descrito um exemplo dos *Headers* e do `JSON` que deve ser enviado no *Body*:","urlObject":{"protocol":"https","path":["NLU","v1.5","Analyze"],"host":["api","gotit","ai"],"query":[],"variable":[]}},"response":[{"id":"06ca01fb-0444-4bf3-b3a2-8bf3848cec97","name":"Emoções","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==","disabled":false}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"EM\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.gotit.ai/NLU/v1.5/Analyze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Thu, 04 Oct 2018 10:52:56 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"Transfer-Encoding","value":"chunked","name":"Transfer-Encoding","description":"The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity."}],"cookie":[],"responseTime":null,"body":"{\"emotions\":{\"sadness\":0.65625,\"joy\":0.0,\"fear\":0.26250,\"disgust\":0.26250,\"anger\":0.0}}"}],"_postman_id":"8c354f69-805d-43da-b4a4-94704e97e93e"},{"name":"Entidades","id":"9cf56a01-277a-4842-8523-6d185e0081d7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw=="}],"body":{"mode":"raw","raw":"{\n    \"T\": \"O Victor comprou um carro novo, em Curitiba\",\n    \"E\": true\n}"},"url":"https://api.gotit.ai/NLU/v1.5/Analyze","description":"<p>Para realizar uma análise das entidades do texto, basta realizar a requisição <code>HTTPS</code>, pelo método <code>POST</code>, enviando no corpo (body) da requisição o objeto <code>JSON</code> de exemplo, passando 2 parametros:</p>\n<p><code>T</code> - <em>Que é o texto em encoding UTF8</em>\n<br />\n<code>E</code> - <em>Defina o valor deste parametro como true, para a execução da feature de Entidades.</em></p>\n<p>Abaixo está um exemplo completo da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /NLU/v1.5/Analyze HTTP/1.1\nHost: api.gotit.ai\nContent-Type: application/json\nAuthorization: Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==\n\n{\n    \"T\": \"O Victor comprou um carro novo, em Curitiba\",\n    \"E\": true\n}\n</code></pre><br />\n\n<h5 id=\"tipos-de-entidades\">Tipos de Entidades:</h5>\n<p>Para cada ocorrencia de uma entidade identificada dentro do texto, haverá um registro no retorno, contendo seu tipo, e o texto original no qual a entidade foi identificada. Os possíveis tipos de entidades retornadas atualmente (para a versão 1.5) são:</p>\n<p><code>PERSON</code></p>\n<p><code>LOCATION</code></p>\n<p><code>ORGANIZATION</code></p>\n<p><code>DATE</code></p>\n<p><code>EVENT</code></p>\n<p><code>CONSUMER_GOOD</code></p>\n<p><code>OTHER</code></p>\n<p><code>UNKNOWN</code></p>\n<br />\n\n<h5 id=\"sentimento-e-emoções-das-entidades\">Sentimento e Emoções das Entidades:</h5>\n<p>Também é possível realizar a análise das emoções e sentimento de uma entidade. Para isto, basta executar as features de Emoção e/ou Sentimento juntamente com a feature de Entidades, passando os parâmetros <code>E</code> para Entidade, <code>S</code> para Sentimento e <code>EM</code> para Emoções, todos na mesma requisição, além do parâmtro <code>T</code> que define o texto a ser análisado. Mais abaixo estão disponíveis maiores informações sobre como realizar a execução de Multiplas Features.</p>\n<br />\n<br />\nAbaixo você tem separadamente descrito um exemplo dos *Headers* e do `JSON` que deve ser enviado no *Body*:","urlObject":{"protocol":"https","path":["NLU","v1.5","Analyze"],"host":["api","gotit","ai"],"query":[],"variable":[]}},"response":[{"id":"4b2b2159-fc90-41a5-a790-6a0caf8d46a9","name":"Entidades","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw=="}],"body":{"mode":"raw","raw":"{\r\n    \"T\": \"O Victor comprou um carro novo, em Curitiba\",\r\n    \"E\": true\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.gotit.ai/NLU/v1.5/Analyze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Transfer-Encoding","value":"chunked"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Date","value":"Thu, 20 Dec 2018 08:52:39 GMT"}],"cookie":[],"responseTime":null,"body":"{\r\n    \"entities\": [\r\n        {\r\n            \"type\": \"LOCATION\",\r\n            \"text\": \"Curitiba\",\r\n            \"mentions\": [\r\n                {\r\n                    \"text\": \"Curitiba\",\r\n                    \"documentIndex\": 35\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"type\": \"PERSON\",\r\n            \"text\": \"Victor\",\r\n            \"mentions\": [\r\n                {\r\n                    \"text\": \"Victor\",\r\n                    \"documentIndex\": 2\r\n                }\r\n            ]\r\n        }\r\n    ]\r\n}"}],"_postman_id":"9cf56a01-277a-4842-8523-6d185e0081d7"},{"name":"Multiplas Features","id":"1f65fb23-d659-4f2c-a825-4dc31856e6d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw=="}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true,\n    \"EM\": true\n}"},"url":"https://api.gotit.ai/NLU/v1.5/Analyze","description":"<p>Você também poderá realizar a análise de várias features para um mesmo texto, em apenas uma requisição. Basta realizar a requisição <code>HTTPS</code>, pelo método <code>POST</code>, enviando no corpo (body) da requisição o objeto <code>JSON</code> de exemplo, o parametro de texto ( <code>T</code> ) como especificado abaixo, e mais os parametros relativos a cada feature que você deseja. No caso, este exemplo utilizará as 2 features disponíveis no momento que são <strong>Sentimento</strong> e <strong>Emoções</strong>. Veja o exemplo:</p>\n<p><code>T</code> - <em>Que é o texto em encoding UTF8</em>\n<br />\n<code>S</code> - <em>Defina o valor deste parametro como true, para a execução da feature de Sentimentos.</em>\n<br />\n<code>EM</code> - <em>Defina o valor deste parametro como true, para a execução da feature de Emoções.</em></p>\n<p>Abaixo está um exemplo completo da requisição:</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>POST /NLU/v1.5/Analyze HTTP/1.1\nHost: api.gotit.ai\nContent-Type: application/json\nAuthorization: Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==\n\n{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true,\n    \"EM\": true\n}\n</code></pre><br />\nAbaixo você tem separadamente descrito um exemplo dos *Headers* e do `JSON` que deve ser enviado no *Body*:","urlObject":{"protocol":"https","path":["NLU","v1.5","Analyze"],"host":["api","gotit","ai"],"query":[],"variable":[]}},"response":[{"id":"da527b2e-a0ff-407c-a7d8-0f2392b508ce","name":"Sentimento e Emoções","originalRequest":{"method":"POST","header":[{"key":"Content-Type","name":"Content-Type","value":"application/json","type":"text"},{"key":"Authorization","value":"Basic ODYtaklxaVhvdWc6c29PVzFWY2hHYVNNWUlLd0U0dHI1cTVLbWpHYjR1Q3ZmdDJDRnVTZw==","disabled":false}],"body":{"mode":"raw","raw":"{\n    \"T\": \"Eu não gostei do hotel. A cama era ruim.\",\n    \"S\": true,\n    \"EM\": true\n}","options":{"raw":{"language":"json"}}},"url":"https://api.gotit.ai/NLU/v1.5/Analyze"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json; charset=utf-8","name":"Content-Type","description":"The mime type of this content"},{"key":"Date","value":"Thu, 04 Oct 2018 10:51:51 GMT","name":"Date","description":"The date and time that the message was sent"},{"key":"Transfer-Encoding","value":"chunked","name":"Transfer-Encoding","description":"The form of encoding used to safely transfer the entity to the user. Currently defined methods are: chunked, compress, deflate, gzip, identity."}],"cookie":[],"responseTime":null,"body":"{\"emotions\":{\"sadness\":0.65625,\"joy\":0.0,\"fear\":0.26250,\"disgust\":0.26250,\"anger\":0.0},\"sentiment\":{\"score\":-0.78750,\"label\":\"NEGATIVE\"}}"}],"_postman_id":"1f65fb23-d659-4f2c-a825-4dc31856e6d3"}],"auth":{"type":"basic","basic":{"basicConfig":[{"key":"username","value":"<username>"},{"key":"password","value":"<password>"}]}},"event":[{"listen":"prerequest","script":{"id":"ab4d985a-a569-49ed-902d-eb2dbcd3b8b5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"aecc35fd-0fc7-42eb-89b7-4166c2202fca","type":"text/javascript","exec":[""]}}]}