Empresa
Resumo
A API de empresas é utilizada para a gestão das empresas que fazem uso dos serviços da goTokens.
Uma vez que o cliente tem seu usuƔrio criado ele poderƔ criar sua empresa para ter acesso aos outros serviƧos da API.
Como funciona
O cliente dever passar como parĆ¢metro suas credenciais de usuĆ”rio e caso ela esteja ativo na base a empresa serĆ” criada. A partir disso, Ć© possĆvel associar comunidades Ć uma empresa.
Objeto Company
Endpoints
Empresa
GET /v1/companies
GET /v1/companies/:companyId
GET /v1/companies/:companyId/communities
Gestão de dados da Empresa
GET /v1/companies/manage
POST /v1/companies/manage
GET /v1/companies/:companyId/manage
PATCH /v1/companies/:companyId/manage
GET /v1/companies/:companyId/communities/manage
Gestão de permissões da Empresa
GET /v1/companies/:companyId/users-roles/manage
POST /v1/companies/:companyId/users-roles/manage
DELETE /v1/companies/:companyId/users-roles/manage
GET /v1/companies/:companyId/users-roles/:userId/manage
PATCH /v1/companies/:companyId/users-roles/:userId/manage
Empresas
Lista de empresas pĆŗblicas da plataforma
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId
NĆvel de permissionamento necessĆ”rio: qualquer
Query Parameters
name
String
Nome da empresa
String
E-mail da empresa
country
String
PaĆs da empresa
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
tags
Array
Tags da Empresa
{
"companies": [
{
"id": "87wda9",
"name": "Company A",
"email": "[email protected]",
"country": "BR",
"tags": ["ambiental", "arte", "empreeendedorismo"]
},
{
"id": "123egroo",
"name": "Company B",
"email": "[email protected]",
"country": "BR",
"tags": ["empreeendedorismo"]
},
]
}
Lista as informações públicas de uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId
NĆvel de permissionamento necessĆ”rio: qualquer
Path Parameters
companyId*
String
ID da Empresa
{
"id": "21grd8",
"name": "ABC Company",
"email": "[email protected]",
"country": "BR",
"tags": ["ambiental", "arte", "empreeendedorismo"]
}
Lista comunidades pĆŗblicas associadas Ć uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId/communities
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
companyId*
String
ID da Empresa
Query Parameters
name
String
Nome da Comunidade
String
E-mail da Comunidade
id
String
ID da Comunidade
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
tags
Array
Tags da Comunidade
{
"companyId": "htf849",
"companyName": "ABC Company",
"communities": [
{
"id": "kliu78",
"name": "Community A",
"email": "[email protected]",
"description": "Community A description",
"tags": ["ambiental", "arte", "empreeendedorismo"]
},
{
"id": "vxrg35",
"name": "Community B",
"email": "[email protected]",
"description": "Community B description",
"tags": ["empreeendedorismo"]
}
]
}
Gestão de Empresas
(JWT) Lista as empresas que o usuƔrio logado tem acesso
GET
https://goblockchain.io/gotokens-api/v1/companies/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Query Parameters
name
String
Nome da empresa
String
E-mail da empresa
country
String
PaĆs da empresa
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
tags
Array
Tags da empresa
Headers
authorization*
Bearer
JWT
{
"companies": [
{
"id": "87wda9",
"name": "Company A",
"email": "[email protected]",
"country": "BR",
"tags": ["ambiental", "arte", "empreeendedorismo"]
"role": "company_admin"
},
{
"id": "123egroo",
"name": "Company B",
"email": "[email protected]",
"country": "BR",
"tags": ["empreeendedorismo"]
"role": "company_moderator"
},
]
}
(JWT) Cria uma empresa com as informaƧƵes dadas
POST
https://goblockchain.io/gotokens-api/v1/companies/manage
NĆvel de permissionamento necessĆ”rio: company_admin
Headers
authorization*
Bearer
JWT
Request Body
name*
String
Nome da Empresa
email*
String
E-mail da empresa
documents*
[Objects]
Documentos enviados pela empresa
country*
String
PaĆs da empresa
tags
Array
Tags da empresa
{
"id": "htr979",
"name": "ABC Company",
"documents": [
{
"documentName": "cnpj",
"documentContent": "12.345.657/0001-90"
}
],
"email": "[email protected]",
"hashedApiKey": "API-KEY-0058-4897",
"tags": ["ambiental", "arte", "empreeendedorismo"]
"country": "BR",
"status": "active"
}
(JWT) Lista as informaƧƵes de uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
companyId*
String
ID da Empresa
{
"id": "21grd8",
"name": "ABC Company",
"documents": [
{
"documentName": "cnpj",
"documentContent": "12.345.657/0001-90"
}
],
"email": "[email protected]",
"country": "BR",
"tags": ["ambiental", "arte", "empreeendedorismo"]
"status": "active"
}
(JWT) Atualiza uma empresa com as informaƧƵes passadas
PATCH
https://goblockchain.io/gotokens-api/v1/companies/:companyId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
companyId*
String
ID da Empresa
Request Body
name
String
Nome da Empresa
String
E-mail da empresa
documents
[Objects]
Documentos enviados pela empresa
country
String
PaĆs da empresa
tags
Array
Tags da empresa
{
"id": "21grd8",
"name": "ABC Company",
"documents": [
{
"documentName": "cnpj",
"documentContent": "12.345.657/0001-90"
}
],
"email": "[email protected]",
"country": "BR",
"tags": ["ambiental", "arte", "empreeendedorismo"]
"status": "active"
}
(JWT) Lista comunidades associadas Ć uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId/communities/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
companyId*
String
ID da Empresa
Query Parameters
name
String
Nome da Comunidade
String
E-mail da Comunidade
id
String
ID da Comunidade
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
tags
Array
Tags da Comunidade
Headers
authorization*
Bearer
JWT
{
"companyId": "htf849",
"companyName": "ABC Company",
"communities": [
{
"id": "kliu78",
"name": "Community A",
"email": "[email protected]",
"description": "Community A description",
"tags": ["ambiental", "arte", "empreeendedorismo"]
},
{
"id": "vxrg35",
"name": "Community B",
"email": "[email protected]",
"description": "Community B description",
"tags": ["empreeendedorismo"]
}
]
}
Gestão de permissões da Empresa
(JWT) Lista usuÔrios associados à uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId/users-roles/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
companyId*
String
ID da Empresa
Query Parameters
name
String
Nome do UsuƔrio
String
E-mail do UsuƔrio
role
String
NĆvel de acesso do UsuĆ”rio Ć quela Empresa
id
String
ID do UsuƔrio
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
Headers
authorization*
Bearer
JWT
{
"companyId": "htf849",
"companyName": "ABC Company",
"users": {
"company_admin":[
{
"id": "pudt992",
"name": "User A",
"email": "[email protected]",
}
],
"company_moderator":[
{
"id": "321ggd",
"name": "User D",
"email": "[email protected]"
},
{
"id": "456jse",
"name": "User E",
"email": "[email protected]"
}
]
}
}
(JWT) Associa usuĆ”rios Ć um nĆvel de permissionamento em uma empresa
POST
https://goblockchain.io/gotokens-api/v1/companies/:companyId/users-roles/manage
NĆvel de permissionamento necessĆ”rio: company_admin
Path Parameters
companyId*
String
ID da Empresa
Headers
authorization*
Bearer
JWT
Request Body
id*
String
ID do UsuƔrio
role*
String
NĆvel de acesso do UsuĆ”rio Ć quela Empresa
{
"company": {
"id": "htf849"
"name": "Company B",
"email": "[email protected]"
},
"user": {
"id" : "486daw",
"name": "User B",
"email": "[email protected]"
},
"role": "company_moderator"
}
(JWT) Remove a associação de um usuÔrio à uma empresa
DELETE
https://goblockchain.io/gotokens-api/v1/companies/:companyId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
Path Parameters
companyId*
String
ID da Empresa
userId*
String
ID do UsuƔrio
Headers
authorization*
Bearer
JWT
(JWT) Lista dados e permissƵes que um usuƔrio tem em uma empresa
GET
https://goblockchain.io/gotokens-api/v1/companies/:companyId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
, company_moderator
Path Parameters
userId*
String
ID do UsuƔrio
companyId*
String
ID da Empresa
Headers
authorization*
Bearer
JWT
{
"company": {
"id": "htf849"
"name": "Company B",
"email": "[email protected]"
},
"user": {
"id" : "486daw",
"name": "User B",
"email": "[email protected]"
},
"role": "company_moderator"
}
(JWT) Atualiza permissƵes que um usuƔrio tem em uma empresa
PATCH
https://goblockchain.io/gotokens-api/v1/companies/:companyId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
Path Parameters
userId*
String
ID do UsuƔrio
companyId*
String
ID da Empresa
Headers
authorization*
Bearer
JWT
Request Body
role*
String
NĆvel de acesso do UsuĆ”rio Ć quela Empresa
{
"company": {
"id": "htf849"
"name": "Company B",
"email": "[email protected]"
},
"user": {
"id" : "486daw",
"name": "User B",
"email": "[email protected]"
},
"role": "company_admin"
}
Last updated
Was this helpful?