Documentação da API

TERMOS

Todos os termos existentes em um usuário:

 fetch('https://api.legisla.tech/v1/termos/', {
    headers: {
      'Authorization': 'Bearer TOKEN_AQUI'
    }
  });
Resultado:
{
	"termos_usados": [
    	{
        	"termo_id": 49,
        	"termo": "Plataformas digitais",
        	"private": false,
        	"tags": [
            	null
        	]
    	},
    	{
        	"termo_id": 47,
        	"termo": "Redes de internet",
        	"private": true,
        	"tags": [
            	"Internet",
            	"Nucleo V1"
        	]}],
	"termos_disponiveis": [
     	{
        	"termo_id": 144,
        	"termo": "Agricultura Familiar",
        	"private": null,
        	"tags": [
            	"Meio Ambiente"
        	]
    	},
    	{
        	"termo_id": 39,
        	"termo": "Agricultura orgânica",
        	"private": null,
        	"tags": [
            	"Meio Ambiente"
        	]
    	},
    	{
        	"termo_id": 199,
        	"termo": "Aneel",
        	"private": null,
        	"tags": null
    	},
    	{
        	"termo_id": 145,
        	"termo": "Antirracismo",
        	"private": null,
        	"tags": null
    	},
    	{
        	"termo_id": 139,
        	"termo": "aprendizado de maquina",
        	"private": null,
        	"tags": [
            	"Inteligência Artificial",
            	"Computadores",
            	"Nucleo V1"
        	]
    	}]
  }

Todos os termos no Legislatech:

 fetch('https://api.legisla.tech/v1/termos/all', {
    headers: {
      'Authorization': 'Bearer TOKEN_AQUI'
    }
  });
Resultado:
[{
    	"termo_id": 36,
    	"termo": "Agro",
    	"private": null,
    	"tags": null
	},
	{
    	"termo_id": 235,
    	"termo": "agronegócio",
    	"private": null,
    	"tags": null
	},
	{
    	"termo_id": 71,
    	"termo": "airbnb",
    	"private": null,
    	"tags": null
	},
	{
    	"termo_id": 251,
    	"termo": "AMAMENTAÇÃO",
    	"private": null,
    	"tags": null
}]

Adicionar um Novo Termo:

fetch('https://api.legisla.tech/v1/termos/add/', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer TOKEN_AQUI',
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: '{"termo": "NUCLEO_TESTE_1", "private": true}'
});

Deletar um termo:

fetch('https://api.legisla.tech/v1/termos/delete/TERMO_ID', {
  method: 'DELETE',
  headers: {
	'Authorization': 'Bearer TOKEN_AQUI'
  }
});

Privar / Deixar publico o termo:

fetch('https://api.legisla.tech/v1/termos/private/TERMO_ID', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer SEU_TOKEN_AQUI'
  }
});

Lista de Exclusão

Adicionar um termo à Lista de Exclusão:

fetch('https://api.legisla.tech/v1/termos/deny_list/ORGAO_ID', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer TOKEN_AQUI',
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: '{"termo_id": TERMO_ID}'
});

Deletar termo a Lista de exclusão:

fetch('https://api.legisla.tech/v1/termos/deny_list/ORGAO_ID', {
  method: 'DELETE',
  headers: {
    'Authorization': 'Bearer TOKEN_AQUI',
    'Content-Type': 'application/x-www-form-urlencoded'
  },
  body: '{"termo_id": TERMO_ID}'
});

Listar termo da Lista de exclusão por Orgão:

fetch('https://api.legisla.tech/v1/termos/deny_list/ORGAO_ID', {
    headers: {
      'Authorization': 'Bearer TOKEN_AQUI'
    }
  });
Resultado:
[
	{
    	"termo_id": 49,
    	"termo": "Plataformas digitais",
    	"private": null,
    	"tags": null
	},
	{
    	"termo_id": 50,
    	"termo": "Plataforma digital",
    	"private": null,
    	"tags": null
	}
]