Comunidade
Resumo
API responsÔvel por criar as comunidades onde as ações de engajamento serão realizadas, uma comunidade é composta por um grupo de pessoas que passam a ter acesso ao adquirir uma NFT.
Uma empresa pode ter mais de uma comunidade e cada comunidade poderÔ ter mais de uma coleção.
Como funciona
Uma vez que o usuĆ”rio foi cadastrado, ele poderĆ” criar ou participar de comunidades. O que ele pode realizar na comunidade vai depender do nĆvel de permissĆ£o.
Objeto Community
Endpoints
Comunidade
GET /v1/communities
GET /v1/communities/:communityId
GET /v1/communities/:communityId/collections
Gestão de dados da Comunidade
GET /v1/communities/manage
POST /v1/communities/manage
GET /v1/communities/:communityId/manage
PATCH /v1/communities/:communityId/manage
GET /v1/communities/:communityId/collections/manage
Gestão de permissões da Comunidade
GET /v1/communities/:communityId/users-roles/manage
POST /v1/communities/:communityId/users-roles/manage
DELETE /v1/communities/:communityId/users-roles/:userId/manage
GET /v1/communities/:communityId/users-roles/:userId/manage
PATCH /v1/communities/:communityId/users-roles/:userId/manage
Comunidades
Lista as comunidades pĆŗblicas
GET https://goblockchain.io/gotokens-api/v1/communities
NĆvel de permissionamento necessĆ”rio: qualquer
Query Parameters
name
String
Nome da Comunidade
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
companyId
String
ID da Empresa
tags
Array
Tags da Comunidade
communities- Array of ObjectsArmazena as informaƧƵes de cada comunidade com a qual o usuĆ”rio logado tem vĆnculo.
id- StringIdentificador próprio da comunidade .
name- StringNome da comunidade.
description- StringDescrição da comunidade.
tags- ArrayConjunto de tags da comunidade.
Lista as informações públicas de uma determinada comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId
NĆvel de permissionamento necessĆ”rio: qualquer
Path Parameters
communityId*
String
ID da Comunidade
id- StringIdentificador próprio da comunidade .
name- StringNome da comunidade.
description- StringDescrição da comunidade.
email- StringE-mail de suporte da comunidade.
tags- ArrayConjunto de tags da comunidade.
Lista coleções públicas associadas à uma comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId/collections
NĆvel de permissionamento necessĆ”rio: qualquer
Path Parameters
communityId*
String
ID da Comunidade
Query Parameters
name
String
Nome da Coleção
collectionId
String
ID da Coleção
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
contractAddress
String
Endereço de contrato da Coleção
collectionType
String
Tipo de contrato da Coleção
network
String
Rede do contrato da Coleção
mainCurrency
String
Moeda principal da Coleção
tags
Array
Tags da Coleção
communityId- StringIdentificador da comunidade no banco de dados.
communityName- StringNome da comunidade.
collections- ObjectArmazena listas de coleções associados à comunidade.
id- StringIdentificador próprio da coleção.
name- StringNome da coleção.
description- StringDescrição da coleção.
contractAddress- StringEndereço de contrato da coleção.
network- StringRede do contrato da coleção.
collectionType- StringTipo de contrato da coleção. Pode ser
sale,auction,reverse_auction,airdrop.mainCurrency- StringMoeda principal da coleção.
tags- ArrayConjunto de tags da coleção.
Gestão de Comunidades
(JWT) Lista as comunidades que o usuƔrio logado tem acesso
GET https://goblockchain.io/gotokens-api/v1/communities/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator, member
Query Parameters
name
String
Nome 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
communities- Array of ObjectsArmazena as informaƧƵes de cada comunidade com a qual o usuĆ”rio logado tem vĆnculo.
id- StringIdentificador próprio da comunidade .
name- StringNome da comunidade.
description- StringDescrição da comunidade.
role- StringNome do nĆvel de permissionamento do usuĆ”rio.
tags- ArrayConjunto de tags da comunidade.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Cria uma comunidade com as informaƧƵes dadas
POST https://goblockchain.io/gotokens-api/v1/communities/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin
Headers
authorization*
Bearer
JWT
Request Body
name*
String
Nome da Comunidade
email*
String
E-mail da Comunidade
description*
String
Descrição da Comunidade
companyId
String
Identificador da Empresa
tags
Array
Tags da Comunidade
id- StringIdentificador próprio da comunidade.
name- StringNome da comunidade.
description- StringDescrição da comunidade.
email- StringE-mail de suporte da comunidade.
tags- ArrayConjunto de tags da comunidade.
1001
ParĆ¢metro "name" invĆ”lido. O campo Ć© obrigatório, deve ser do tipo String e possuir mĆnimo de 3 caracteres.
1002
Campo "description" invĆ”lido. O campo Ć© obrigatório, deve ser do tipo String e possuir mĆnimo de 3 caracteres.
1003
Campo "email" invÔlido. O campo é obrigatório, deve ser do tipo String e seguir um formato de e-mail vÔlido.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Lista as informaƧƵes de uma determinada comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator, member
Path Parameters
communityId*
String
ID da Comunidade
Headers
authorization*
Bearer
JWT
id- StringIdentificador próprio da comunidade .
name- StringNome da comunidade.
description- StringDescrição da comunidade.
email- StringE-mail de suporte da comunidade.
role- StringNome do nĆvel de permissionamento do usuĆ”rio.
tags- ArrayConjunto de tags da comunidade.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Edita uma comunidade com as informaƧƵes dadas
PATCH https://goblockchain.io/gotokens-api/v1/communities/:communityId/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator
Path Parameters
communityId
String
ID da Comunidade
Headers
authorization*
Bearer
JWT
Request Body
name
String
Nome da Comunidade
String
E-mail da Comunidade
description
String
Descrição da Comunidade
tags
Array
Tags da Comunidade
id- StringIdentificador próprio da comunidade.
name- StringNome da comunidade.
description- StringDescrição da comunidade.
email- StringE-mail de suporte da comunidade.
tags- ArrayConjunto de tags da comunidade.
1001
ParĆ¢metro "name" invĆ”lido. O campo Ć© obrigatório, deve ser do tipo String e possuir mĆnimo de 3 caracteres.
1002
Campo "description" invĆ”lido. O campo Ć© obrigatório, deve ser do tipo String e possuir mĆnimo de 3 caracteres.
1003
Campo "email" invÔlido. O campo é obrigatório, deve ser do tipo String e seguir um formato de e-mail vÔlido.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Lista coleções associadas à uma comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId/collections/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator, member
Path Parameters
communityId*
String
ID da Comunidade
Query Parameters
name
String
Nome da Coleção
id
String
ID da Coleção
limit
String
Limite de resultados na busca
offset
String
Quantidade de resultados para avanƧar da busca
contractAddress
String
Endereço de contrato da Coleção
collectionType
String
Tipo de contrato da Coleção
network
String
Rede do contrato da Coleção
mainCurrency
String
Moeda principal da Coleção
tags
Array
Tags da Coleção
Headers
authorization*
Bearer
JWT
communityId- StringIdentificador da comunidade no banco de dados.
communityName- StringNome da comunidade.
collections- ObjectArmazena listas de coleções associados à comunidade.
id- StringIdentificador próprio da coleção.
name- StringNome da coleção.
description- StringDescrição da coleção.
contractAddress- StringEndereço de contrato da coleção.
network- StringRede do contrato da coleção.
collectionType- StringTipo de contrato da coleção. Pode ser
sale,auction,reverse_auction,airdrop.mainCurrency- StringMoeda principal da coleção.
tags- ArrayConjunto de tags da coleção.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
Gestão de permissões da Comunidade
(JWT) Lista usuÔrios e suas permissões associadas à uma comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId/users-roles/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator
Path Parameters
communityId*
String
ID da Comunidade
Query Parameters
name
String
Nome do UsuƔrio
String
E-mail do UsuƔrio
role
String
NĆvel de acesso do UsuĆ”rio Ć quela Comunidade
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
communityId- StringIdentificador da empresa no banco de dados.
communityName- StringNome da empresa.
users- ObjectArmazena listas de usuĆ”rios associados Ć comunidade de acordo com o nĆvel de permissionamento.
company_admin- Array of ObjectsLista usuƔrios administradores da empresa da comunidade.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuÔrio associado à empresa.
email- StringE-mail do usuÔrio associado à empresa.
company_moderator- Array of ObjectsLista usuƔrios moderadores da empresa da comunidade.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuÔrio associado à empresa da comunidade.
email- StringE-mail do usuÔrio associado à empresa da comunidade.
community_admin- Array of ObjectsLista usuƔrios administradores de uma comunidade.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuÔrio associado à comunidade.
email- StringE-mail do usuÔrio associado à comunidade.
community_moderator- Array of ObjectsLista usuƔrios moderadores de uma comunidade.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuÔrio associado à comunidade.
email- StringE-mail do usuÔrio associado à comunidade.
member- Array of ObjectsLista usuƔrios membros de uma comunidade.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuÔrio associado à comunidade.
email- StringE-mail do usuÔrio associado à comunidade.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Associa usuĆ”rios Ć um nĆvel de permissionamento em uma comunidade
POST https://goblockchain.io/gotokens-api/v1/communities/:communityId/users-roles/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin
Path Parameters
communityId*
String
ID da Comunidade
Headers
authorization*
Bearer
JWT
Request Body
id*
String
ID do UsuƔrio
role*
String
NĆvel de acesso do UsuĆ”rio Ć quela Comunidade
community- ObjectArmazena dados da comunidade associada.
id- StringIdentificador próprio da comunidade.
name- StringNome da comunidade.
email- StringE-mail de suporte da comunidade.
user- ObjectArmazena dados do usuƔrio.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuƔrio.
email- StringE-mail do usuƔrio.
role- StringNĆvel de permissionamento do usuĆ”rio Ć comunidade.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Remove a associação de um usuÔrio à uma comunidade
DELETE https://goblockchain.io/gotokens-api/v1/communities/:communityId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin
Path Parameters
communityId*
String
ID da Comunidade
userId*
String
ID do UsuƔrio
Headers
authorization*
Bearer
JWT
1
Acesso restrito ao recurso.
2
Ação nĆ£o autorizada. A ação deve respeitar os nĆveis de permissionamento de comunidades.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Lista dados e permissƵes que um usuƔrio tem em uma comunidade
GET https://goblockchain.io/gotokens-api/v1/communities/:communityId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin, company_moderator, community_admin, community_moderator
Path Parameters
userId*
String
ID do UsuƔrio
communityId*
String
ID da Comunidade
Headers
authorization*
Bearer
JWT
community- ObjectArmazena dados da comunidade associada.
id- StringIdentificador próprio da comunidade.
name- StringNome da comunidade .
email- StringE-mail de suporte da comunidade.
user- ObjectArmazena dados do usuƔrio.
id- StringIdentificador próprio do usuÔrio.
name- StringNome do usuƔrio.
email- StringE-mail do usuƔrio.
role- StringNĆvel de permissionamento do usuĆ”rio Ć comunidade.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
(JWT) Atualiza permissƵes que um usuƔrio tem em uma comunidade
PATCH https://goblockchain.io/gotokens-api/v1/communities/:communityId/users-roles/:userId/manage
NĆvel de permissionamento necessĆ”rio: company_admin
Path Parameters
userId*
String
ID do UsuƔrio
communityId*
String
ID da Comunidade
Headers
authorization*
Bearer
JWT
Request Body
role*
String
NĆvel de acesso do UsuĆ”rio Ć quela Comunidade
community- ObjectArmazena dados da comunidade associada.
id- StringIdentificador próprio da comunidade.
name- StringNome da comunidade.
email- StringE-mail da comunidade.
user- ObjectArmazena dados do usuƔrio atualizado.
id- StringIdentificador próprio do usuÔrio atualizado.
name- StringNome do usuƔrio atualizado.
email- StringE-mail do usuƔrio atualizado.
role- StringNĆvel atualizado de permissionamento do usuĆ”rio Ć comunidade.
1
Acesso restrito ao recurso.
10
Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.
Last updated
Was this helpful?