goTokens
  • 🚀Comunidade goBlockchain
  • goTokens
    • 🤯Sobre a goTokens
    • 😎Casos de uso com a goTokens?
      • 👊Mão na massa!
        • 🎟️Caso 01 - Cartelinha de selos de Fidelidade
          • 💡Outras ideias...
    • 🌐Módulos goTokens
    • 😎Como começar - Usuário
      • Validação de Benefício
      • Resgate de colecionáveis
    • 🤓 Como começar - Admin
      • Customizando Whitelabel Web
      • Visão Geral
      • Dashboard
      • Criar uma comunidade
      • Criar coleção de Venda
      • Criar coleção de Airdrop
      • Criar coleção de POAP
      • Criar coleção de Membership
      • Moedas de Utilidade
      • Membership
      • Criar Colecionável de (Venda)
      • Criar NFT (POAP ou Airdrop)
      • Ativar uma coleção ou colecionável
      • Editar Whitelabel
      • Token Gating
      • Configurar Mercado Pago
      • Como visualizar meu saldo
      • Criar benefício
      • Criando um desafio
      • Vouchers de resgate
      • Validação de Benefício
      • Transferir NFT para Metamask
      • Integração Sympla
    • ⚙️API Fidelidade
      • Autenticação
      • Autorização
      • Usuário
      • Empresa
      • Comunidade
      • Coleções
      • Token
      • Benefícios
      • Vouchers
      • Transações
      • Marketplace
      • White Label
      • Token Gating
    • ⚙️API Garantias
      • Autenticação
      • Garantias
    • 📖FAQ
    • 🔥Suporte
  • 💰Modelo comercial
  • 🗒️Changelog
  • Aprender
    • ⛓️Artigos goBlockchain
  • Legal
    • 📔Termos e condições
    • 🔐Política de privacidade
  • Contatos
    • Instagram
    • Meetup
    • Youtube
    • Github
    • Linkedin
    • Medium
    • Email
Powered by GitBook
On this page
  • Resumo
  • Objeto Community
  • Endpoints
  • Comunidades
  • Lista as comunidades públicas
  • Lista as informações públicas de uma determinada comunidade
  • Lista coleções públicas associadas à uma comunidade
  • Gestão de Comunidades
  • (JWT) Lista as comunidades que o usuário logado tem acesso
  • (JWT) Cria uma comunidade com as informações dadas
  • (JWT) Lista as informações de uma determinada comunidade
  • (JWT) Edita uma comunidade com as informações dadas
  • (JWT) Lista coleções associadas à uma comunidade
  • Gestão de permissões da Comunidade
  • (JWT) Lista usuários e suas permissões associadas à uma comunidade
  • (JWT) Associa usuários à um nível de permissionamento em uma comunidade
  • (JWT) Remove a associação de um usuário à uma comunidade
  • (JWT) Lista dados e permissões que um usuário tem em uma comunidade
  • (JWT) Atualiza permissões que um usuário tem em uma comunidade

Was this helpful?

  1. goTokens
  2. API Fidelidade

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

Exemplo de Objeto de Comunidade
{
  "id": "8798wdefs",
  "companyId": "a4wed86fwd",
  "name": "ABC Community",
  "description": "ABC Community description",
  "email": "community_support@email.com",
  "status": "active",
  "users": {
    "community_admin":["8974efs"],
    "community_moderator":["fg74wea", "khuf132"],
    "members":["ioyu132", "khj789", "0w3rq13"]
  },
  "tags": ["ambiental", "arte", "empreeendedorismo"]
}

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
Type
Description

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": [
    {
      "id": "87wda9",
      "name": "Community A",
      "description": "Community A description",
      "tags": ["ambiental", "arte", "empreeendedorismo"],
    },
    {
      "id": "123egroo",
      "name": "Community B",
      "description": "Community B description",
      "tags": ["ambiental", "arte", "empreeendedorismo"],
    },
    {
      "id": "89sef7w",
      "name": "Community C",
      "description": "Community C description"
      "tags": ["ambiental", "arte", "empreeendedorismo"],
    },
    {
      "id": "ase6w58f4",
      "name": "Community D",
      "description": "Community D description",
      "tags": ["ambiental", "arte", "empreeendedorismo"],
    },
  ]
}
    
  • communities - Array of Objects

    Armazena as informações de cada comunidade com a qual o usuário logado tem vínculo.

    • id - String

      Identificador próprio da comunidade .

    • name - String

      Nome da comunidade.

    • description - String

      Descrição da comunidade.

    • tags - Array

      Conjunto 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

Name
Type
Description

communityId*

String

ID da Comunidade

{
  "id": "89sef7w",
  "name": "Community C",
  "description": "Community C description",
  "email": "community_support@email.com",
  "tags": ["ambiental", "arte", "empreeendedorismo"]
}
  • id - String

    Identificador próprio da comunidade .

  • name - String

    Nome da comunidade.

  • description - String

    Descrição da comunidade.

  • email - String

    E-mail de suporte da comunidade.

  • tags - Array

    Conjunto 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

Name
Type
Description

communityId*

String

ID da Comunidade

Query Parameters

Name
Type
Description

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": "htf849",
  "communityName": "ABC Community",
  "collections": [
    {
      "id": "kliu78",
      "name": "Collection A",
      "description": "Collection A description",
      "contractAddress": "0x789546132",
      "network" : "polygon",
      "collectionType": "sale",
      "mainCurrency": "matic",
      "tags": ["ambiental", "arte", "empreeendedorismo"]
    },
    {
      "id": "vxrg35",
      "name": "Collection B",
      "description": "Collection B description",
      "contractAddress": "0x757496132",
      "network" : "ethereum",
      "collectionType": "auction",
      "mainCurrency": "eth",
      "tags": ["arte"]
    },
    {
      "id": "fe129a",
      "name": "Collection C",
      "description": "Collection C description",
      "contractAddress": "0x78567489",
      "network" : "ethereum",
      "collectionType": "reverse_auction",
      "mainCurrency": "usd",
      "tags": ["empreeendedorismo"]
    },
    {
      "id": "0wgeft3",
      "name": "Collection D",
      "description": "Collection D description",
      "contractAddress": "0x80787965",
      "network" : "polygon",
      "collectionType": "airdrop",
      "mainCurrency": "brl",
      "tags": ["esportes"]
    }
  ]
}
  • communityId - String

    Identificador da comunidade no banco de dados.

  • communityName - String

    Nome da comunidade.

  • collections - Object

    Armazena listas de coleções associados à comunidade.

    • id - String

      Identificador próprio da coleção.

    • name - String

      Nome da coleção.

    • description - String

      Descrição da coleção.

    • contractAddress - String

      Endereço de contrato da coleção.

    • network - String

      Rede do contrato da coleção.

    • collectionType - String

      Tipo de contrato da coleção. Pode ser sale, auction, reverse_auction, airdrop.

    • mainCurrency - String

      Moeda principal da coleção.

    • tags - Array

      Conjunto 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
Type
Description

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

Name
Type
Description

authorization*

Bearer

JWT

{
  "communities": [
    {
      "id": "87wda9",
      "name": "Community A",
      "description": "Community A description",
      "tags": ["ambiental", "arte", "empreeendedorismo"]
      "role": "company_moderator"
    },
    {
      "id": "123egroo",
      "name": "Community B",
      "description": "Community B description",
      "tags": ["empreeendedorismo"]
      "role": "community_moderator"
    },
    {
      "id": "89sef7w",
      "name": "Community C",
      "description": "Community C description",
      "tags": ["arte"]
      "role": "member"
    },
    {
      "id": "ase6w58f4",
      "name": "Community D",
      "description": "Community D description",
      "tags": ["esportes"]
      "role": "member"
    },
  ]
}
    
  • communities - Array of Objects

    Armazena as informações de cada comunidade com a qual o usuário logado tem vínculo.

    • id - String

      Identificador próprio da comunidade .

    • name - String

      Nome da comunidade.

    • description - String

      Descrição da comunidade.

    • role - String

      Nome do nível de permissionamento do usuário.

    • tags - Array

      Conjunto de tags da comunidade.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

authorization*

Bearer

JWT

Request Body

Name
Type
Description

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": "htr979",
  "name": "Community E",
  "description": "Community E description",
  "email": "community_support@email.com",
  "tags": ["ambiental", "arte", "empreeendedorismo"]
  "status": "active"
}
  • id - String

    Identificador próprio da comunidade.

  • name - String

    Nome da comunidade.

  • description - String

    Descrição da comunidade.

  • email - String

    E-mail de suporte da comunidade.

  • tags - Array

    Conjunto de tags da comunidade.

Código
Descrição

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.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

communityId*

String

ID da Comunidade

Headers

Name
Type
Description

authorization*

Bearer

JWT

{
  "id": "89sef7w",
  "name": "Community C",
  "description": "Community C description",
  "email": "community_support@email.com",
  "tags": ["ambiental", "arte", "empreeendedorismo"]
  "role": "member"
}
  • id - String

    Identificador próprio da comunidade .

  • name - String

    Nome da comunidade.

  • description - String

    Descrição da comunidade.

  • email - String

    E-mail de suporte da comunidade.

  • role - String

    Nome do nível de permissionamento do usuário.

  • tags - Array

    Conjunto de tags da comunidade.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

communityId

String

ID da Comunidade

Headers

Name
Type
Description

authorization*

Bearer

JWT

Request Body

Name
Type
Description

name

String

Nome da Comunidade

email

String

E-mail da Comunidade

description

String

Descrição da Comunidade

tags

Array

Tags da Comunidade

{
  "id": "htr979",
  "name": "Community E",
  "description": "Community E description",
  "email": "community_support@email.com",
  "status": "active"
}
  • id - String

    Identificador próprio da comunidade.

  • name - String

    Nome da comunidade.

  • description - String

    Descrição da comunidade.

  • email - String

    E-mail de suporte da comunidade.

  • tags - Array

    Conjunto de tags da comunidade.

Código
Descrição

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.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

communityId*

String

ID da Comunidade

Query Parameters

Name
Type
Description

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

Name
Type
Description

authorization*

Bearer

JWT

{
  "communityId": "htf849",
  "communityName": "ABC Community",
  "collections": [
    {
      "id": "kliu78",
      "name": "Collection A",
      "description": "Collection A description",
      "contractAddress": "0x789546132",
      "network" : "polygon",
      "collectionType": "sale",
      "mainCurrency": "matic"
      "tags": ["ambiental", "arte", "empreeendedorismo"]
    },
    {
      "id": "vxrg35",
      "name": "Collection B",
      "description": "Collection B description",
      "contractAddress": "0x757496132",
      "network" : "ethereum",
      "collectionType": "auction",
      "mainCurrency": "eth",
      "tags": ["arte"]
    },
    {
      "id": "fe129a",
      "name": "Collection C",
      "description": "Collection C description",
      "contractAddress": "0x78567489",
      "network" : "ethereum",
      "collectionType": "reverse_auction",
      "mainCurrency": "usd",
      "tags": ["empreeendedorismo"]
    },
    {
      "id": "0wgeft3",
      "name": "Collection D",
      "description": "Collection D description",
      "contractAddress": "0x80787965",
      "network" : "polygon",
      "collectionType": "airdrop",
      "mainCurrency": "brl",
      "tags": ["esportes"]
    }
  ]
}
  • communityId - String

    Identificador da comunidade no banco de dados.

  • communityName - String

    Nome da comunidade.

  • collections - Object

    Armazena listas de coleções associados à comunidade.

    • id - String

      Identificador próprio da coleção.

    • name - String

      Nome da coleção.

    • description - String

      Descrição da coleção.

    • contractAddress - String

      Endereço de contrato da coleção.

    • network - String

      Rede do contrato da coleção.

    • collectionType - String

      Tipo de contrato da coleção. Pode ser sale, auction, reverse_auction, airdrop.

    • mainCurrency - String

      Moeda principal da coleção.

    • tags - Array

      Conjunto de tags da coleção.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descriçã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

Name
Type
Description

communityId*

String

ID da Comunidade

Query Parameters

Name
Type
Description

name

String

Nome do Usuário

email

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

Name
Type
Description

authorization*

Bearer

JWT

{
  "communityId": "htf849",
  "communityName": "ABC Community",
  "users": {
    "company_admin":[
      {
        "id": "pudt992",
        "name": "User A",
        "email": "user_a@email.com",
      }
    ],
    "company_moderator":[
      {
        "id": "321ggd",
        "name": "User D",
        "email": "user_d@email.com"
      },
      {
        "id": "456jse",
        "name": "User E",
        "email": "user_e@email.com"
      }
    ],
     "community_admin":[
      {
        "id": "8974efs",
        "name": "User F",
        "email": "user_f@email.com"
      }
    ],
     "community_moderator":[
      {
        "id": "fg74wea",
        "name": "User G",
        "email": "user_g@email.com"
      },
      {
        "id": "khuf132",
        "name": "User H",
        "email": "user_h@email.com"
      }
    ],
     "members":[
      {
        "id": "ioyu132",
        "name": "User I",
        "email": "user_i@email.com"
      }
      ,{
        "id": "khj789",
        "name": "User J",
        "email": "user_j@email.com"
      },
      {
        "id": "0w3rq13",
        "name": "User K",
        "email": "user_k@email.com"
      }
    ]
  }
}
  • communityId - String

    Identificador da empresa no banco de dados.

  • communityName - String

    Nome da empresa.

  • users - Object

    Armazena listas de usuários associados à comunidade de acordo com o nível de permissionamento.

    • company_admin - Array of Objects

      Lista usuários administradores da empresa da comunidade.

      • id - String

        Identificador próprio do usuário.

      • name - String

        Nome do usuário associado à empresa.

      • email - String

        E-mail do usuário associado à empresa.

    • company_moderator - Array of Objects

      Lista usuários moderadores da empresa da comunidade.

      • id - String

        Identificador próprio do usuário.

      • name - String

        Nome do usuário associado à empresa da comunidade.

      • email - String

        E-mail do usuário associado à empresa da comunidade.

    • community_admin - Array of Objects

      Lista usuários administradores de uma comunidade.

      • id - String

        Identificador próprio do usuário.

      • name - String

        Nome do usuário associado à comunidade.

      • email - String

        E-mail do usuário associado à comunidade.

    • community_moderator - Array of Objects

      Lista usuários moderadores de uma comunidade.

      • id - String

        Identificador próprio do usuário.

      • name - String

        Nome do usuário associado à comunidade.

      • email - String

        E-mail do usuário associado à comunidade.

    • member - Array of Objects

      Lista usuários membros de uma comunidade.

      • id - String

        Identificador próprio do usuário.

      • name - String

        Nome do usuário associado à comunidade.

      • email - String

        E-mail do usuário associado à comunidade.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

communityId*

String

ID da Comunidade

Headers

Name
Type
Description

authorization*

Bearer

JWT

Request Body

Name
Type
Description

id*

String

ID do Usuário

role*

String

Nível de acesso do Usuário àquela Comunidade

{
  "community": {
    "id": "htf849"
    "name": "Community B",
    "email": "community_b@email.com"
  },
  "user": {
    "id" : "486daw",
    "name": "User B",
    "email": "user_b@email.com"
  },
  "role": "community_moderator"
}
  • community - Object

    Armazena dados da comunidade associada.

    • id - String

      Identificador próprio da comunidade.

    • name - String

      Nome da comunidade.

    • email - String

      E-mail de suporte da comunidade.

  • user - Object

    Armazena dados do usuário.

    • id - String

      Identificador próprio do usuário.

    • name - String

      Nome do usuário.

    • email - String

      E-mail do usuário.

  • role - String

    Nível de permissionamento do usuário à comunidade.

Código
Descrição

1001

Parâmetro "id" inválido. O campo é obrigatório e deve ser do tipo String.

1002

Parâmetro "role" inválido. O campo é obrigatório e deve ser do tipo String.

1002-A

Parâmetro "role" inválido. O campo deve respeitar os níveis de permissionamento de comunidades.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

communityId*

String

ID da Comunidade

userId*

String

ID do Usuário

Headers

Name
Type
Description

authorization*

Bearer

JWT

Código
Descrição

1001

Parâmetro "id" inválido. O campo é obrigatório e deve ser do tipo String.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

userId*

String

ID do Usuário

communityId*

String

ID da Comunidade

Headers

Name
Type
Description

authorization*

Bearer

JWT

{
    "community": {
        "id": "htf849"
        "name": "Community B",
        "email": "community_b@email.com"
    },
    "user": {
        "id" : "486daw",
        "name": "User B",
        "email": "user_b@email.com"
    },
    "role": "community_moderator"
}
  • community - Object

    Armazena dados da comunidade associada.

    • id - String

      Identificador próprio da comunidade.

    • name - String

      Nome da comunidade .

    • email - String

      E-mail de suporte da comunidade.

  • user - Object

    Armazena dados do usuário.

    • id - String

      Identificador próprio do usuário.

    • name - String

      Nome do usuário.

    • email - String

      E-mail do usuário.

  • role - String

    Nível de permissionamento do usuário à comunidade.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

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

Name
Type
Description

userId*

String

ID do Usuário

communityId*

String

ID da Comunidade

Headers

Name
Type
Description

authorization*

Bearer

JWT

Request Body

Name
Type
Description

role*

String

Nível de acesso do Usuário àquela Comunidade

{
    "community": {
        "id": "htf849"
        "name": "Community B",
        "email": "community_b@email.com"
    },
    "user": {
        "id" : "486daw",
        "name": "User B",
        "email": "user_b@email.com"
    },
    "role": "community_admin"
}
  • community - Object

    Armazena dados da comunidade associada.

    • id - String

      Identificador próprio da comunidade.

    • name - String

      Nome da comunidade.

    • email - String

      E-mail da comunidade.

  • user - Object

    Armazena dados do usuário atualizado.

    • id - String

      Identificador próprio do usuário atualizado.

    • name - String

      Nome do usuário atualizado.

    • email - String

      E-mail do usuário atualizado.

  • role - String

    Nível atualizado de permissionamento do usuário à comunidade.

Código
Descrição

1001

Parâmetro "role" inválido. O campo é obrigatório e deve ser do tipo String.

1001-A

Parâmetro "role" inválido. O campo deve respeitar os níveis de permissionamento de comunidades.

Código
Descrição

1

Credenciais de acesso necessárias. Por favor, execute sua autenticação na plataforma.

Código
Descrição

1

Acesso restrito ao recurso.

10

Credenciais de acesso expiradas. Por favor, execute novamente sua autenticação na plataforma.

PreviousEmpresaNextColeções

Last updated 2 years ago

Was this helpful?

⚙️