Docs
Empresas

Empresas

Listar Empresas

GET /v2/enterprises/

ParâmetroDescrição
attributesEspecifica quais atributos buscar. Pode incluir valores como 'serial', 'number', 'carrier', 'service_provider' e 'batch'. Se nulo, busca todas as informações.
includesEspecifica as entidades relacionadas a serem incluídas na consulta. Contém arrays para 'device' e 'enterprise', cada um com seu próprio conjunto de valores possíveis, como 'name', 'imei', 'code' para o array 'device', e 'name', 'cnpj' para o array 'enterprise'.
filtersEspecifica filtros para vários campos como 'chips.serial', 'chips.number', 'chips.carrier', 'chips.service_provider', 'chips.batch', 'device.name', 'device.imei', 'device.code', 'enterprise.name', 'enterprise.cnpj'. Cada campo de filtro suporta condições como 'eq', 'neq', 'ilk', 'ew', 'sw'.
searchEspecifica a consulta de busca com um comprimento máximo de 100 caracteres.
limitEspecifica o número máximo de resultados a retornar. Deve ser um número entre 1 e 100.
pageEspecifica o número da página para resultados paginados. Deve ser um número maior ou igual a 0.
countIndica se incluir o total de resultados na resposta.
sortEspecifica critérios de classificação para os campos 'number' e 'serial'. Os valores podem ser -1 (ordem decrescente) ou 1 (ordem crescente).

Respostas

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestSolicitação Inválida

Esta operação não requer autenticação

Criar Empresas

POST /v2/enterprises/

Dados de Envio

{
  "body": {
    "data": {
      "attributes": {
        "name": "Example Company",
        "cnpj": "12345678901234",
        "timezone": "America/New_York",
        "phone1": "(123) 456-7890",
        "phone2":"(123) 123-4567",
        "email": "info@example.com",
        "contact_name": "John Doe",
        "webpage": "http://example.com",
        "assistance_emergency_tel": "911",
        "theft_emergency_tel": "911",
        "fantasy_name": "Example"
      },
      "relationships": {
        "country": {
          "type": "country",
          "id": "abc1234567890def"
        }
      }
    }
  }
}
CampoDescriçãoObrigatório
dataObjeto contendo atributos e relacionamentos de dados.sim
attributesObjeto contendo atributos da empresa.sim
- nameString com o nome da empresa, comprimento máximo de 250 caracteres.sim
- cnpjString com o CNPJ da empresa, comprimento máximo de 25 caracteres.sim
- timezoneString com o fuso horário da empresa, deve ser uma string de fuso horário válida da lista de fusos horários conhecidos, ou nulo.sim
- phone1String com o número de telefone principal da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- phone2String com o número de telefone secundário da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- emailString com o endereço de e-mail da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- contact_nameString com o nome de contato da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- webpageString com o URL da página da empresa, comprimento máximo de 255 caracteres, ou nulo.não
- assistance_emergency_telString com o número de telefone de emergência para assistência da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- theft_emergency_telString com o número de telefone de emergência para roubo da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- fantasy_nameString com o nome fantasia da empresa, comprimento máximo de 100 caracteres, ou nulo.não
relationshipsObjeto contendo informações de relacionamento.sim
- countryObjeto representando o relacionamento com um país.não
-- typeString com o tipo de relacionamento, deve ser 'country'.sim
-- idString com o ID do país, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta Padrão
400Bad RequestUm de 'Bad Request' ou 'Failed to Create Enterprise'

Esta operação não requer autenticação

Mostrar Empresas

GET /v2/enterprises/{id}

ParâmetroDescriçãoObrigatório
attributesUm array opcional de strings especificando os atributos a serem recuperados. Os atributos válidos incluem 'name', 'phone1', 'phone2', 'email', 'contact_name', 'created_at', 'updated_at', 'deactivated_at', 'cnpj', 'webpage', 'timezone', 'assistance_emergency_tel', 'theft_emergency_tel', 'fantasy_name'. Se nulo, todas as informações são recuperadas.não
includesUm objeto opcional especificando entidades relacionadas a serem incluídas na consulta. Contém arrays para 'endereços' e 'documento'. Cada array pode incluir valores como 'formatted_address', 'city', 'region', 'zip_code', 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.não
- addressesUm array de atributos de endereço para incluir na resposta. Atributos válidos incluem 'formatted_address', 'city', 'region', 'zip_code'.não
- documentUm array de atributos de documento para incluir na resposta. Atributos válidos incluem 'file_size', 'created_at', 'folder', 'key_name', 'mime', 'name'.não

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestSolicitação Inválida
401UnauthorizedNão Autorizado
404Not FoundNão Encontrado

Esta operação não requer autenticação

Atualizar Empresas

PATCH /v2/enterprises/{id}

Dados de Envio

{
  "body": {
    "data": {
      "attributes": {
        "name": "Example Company",
        "cnpj": "12345678901234",
        "timezone": "America/New_York",
        "phone1": "(123) 456-7890",
        "phone2":"(123) 123-4567",
        "email": "info@example.com",
        "contact_name": "John Doe",
        "webpage": "http://example.com",
        "assistance_emergency_tel": "911",
        "theft_emergency_tel": "911",
        "fantasy_name": "Example"
      },
      "relationships": {
        "country": {
          "type": "country",
          "id": "abc1234567890def"
        }
      }
    }
  }
}
CampoDescriçãoObrigatório
dataObjeto contendo atributos e relacionamentos de dados.sim
attributesObjeto contendo atributos da empresa.sim
- nameString com o nome da empresa, comprimento máximo de 250 caracteres.sim
- cnpjString com o CNPJ da empresa, comprimento máximo de 25 caracteres.sim
- timezoneString com o fuso horário da empresa, deve ser uma string de fuso horário válida da lista de fusos horários conhecidos, ou nulo.sim
- phone1String com o número de telefone principal da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- phone2String com o número de telefone secundário da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- emailString com o endereço de e-mail da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- contact_nameString com o nome de contato da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- webpageString com o URL da página da empresa, comprimento máximo de 255 caracteres, ou nulo.não
- assistance_emergency_telString com o número de telefone de emergência para assistência da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- theft_emergency_telString com o número de telefone de emergência para roubo da empresa, comprimento máximo de 100 caracteres, ou nulo.não
- fantasy_nameString com o nome fantasia da empresa, comprimento máximo de 100 caracteres, ou nulo.não
relationshipsObjeto contendo informações de relacionamento.sim
- countryObjeto representando o relacionamento com um país.não
-- typeString com o tipo de relacionamento, deve ser 'country'.sim
-- idString com o ID do país, deve consistir em 15 caracteres alfanuméricos.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestSolicitação Inválida
401UnauthorizedNão Autorizado
404Not FoundNão Encontrado

Esta operação não requer autenticação

Excluir Empresas

DELETE /v2/enterprises/{id}

Parâmetros

{
  "params": {
    "id": "ABC1234567890DEF"
  }
}
CampoDescriçãoObrigatório
idString especificando o ID. Deve ser alfanumérico e exatamente 15 caracteres.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão
400Bad RequestUm de 'Bad Request', 'Cannot Delete Self Enterprise', 'Cannot Delete a Main Client Enterprise', 'Cannot Delete Enterprise With Other Affiliations', 'Invalid Affiliation', 'Enterprise Not Affiliated' ou 'Cannot Delete Enterprise With Devices, Chips, Vehicles or Users'
401UnauthorizedNão Autorizado
404Not FoundNão Encontrado

Esta operação não requer autenticação

Atualizar {situation} Empresas

PATCH /v2/enterprises/{id}/status/{situation}

Parâmetros

{
  "params": {
    "id": "ABC1234567890DEF",
    "situation": "activation"
  }
}
CampoDescriçãoObrigatório
idString contendo o ID, deve seguir o padrão alfanumérico e ter um comprimento de 15 caracteres.sim
situationString indicando a situação, deve ser 'activation' ou 'deactivation'.sim

Respostas

StatusSignificadoDescrição
200OKResposta padrão

Esta operação não requer autenticação