Usuários

Dados do usuário logado

POST https://api.dooki.com.br/v2/auth/me

Includes disponíveis: merchants, merchant.config, group

Payload com os dados do usuário logado

{
    "data": {
        "id": 17,
        "active": true,
        "name": "Lucas Colette",
        "email": "lucas@bubb.com.br",
        "avatar_url": "https://secure.gravatar.com/avatar/6bc484627a4c1cdb5e10c01f1c2b49b6?s=80&r=g&d=identicon",
        "roles": [],
        "permissions": [],
        "merchants": {
            "data": [
                {
                    "id": 29,
                    "active": true,
                    "corporate": true,
                    "alias": "alias",
                    "domain": "domain.com.br"
                }    
            ],
        },
    }
}

Listar todos usuários de uma loja

GET https://api.dooki.com.br/v2/{alias}/users

Excluir usuário de uma loja

DELETE https://api.dooki.com.br/v2/{alias}/users/{id}

Exclusão de usuário em massa

DELETE https://api.dooki.com.br/v2/{alias}/users/batch-detach

Listar atividades de um usuário

GET https://api.dooki.com.br/v2/{alias}/users/{id}/activities

Permissões de usuários

Listar permissões

GET https://api.dooki.com.br/v2/{alias}/users/permissions

Response de permissões

{
    "data": [
        {
           "id": 1,
           "name": "view_catalog",
           "translated_name": "Visualizar catálogo"
       },
       {
           "id": 2,
           "name": "manage_catalog",
           "translated_name": "Gerenciar catálogo"
       },
       // ...
    ]
}

Grupos de usuários

Listar grupos

GET https://api.dooki.com.br/v2/{alias}/users/groups

Request

{
    "name": "Administrador test",
    "permissions_ids": [1, 2, 3, 4, 5]
}

Response

{
    "data": {
        "id": 1,
        "name": "Administrador test",
        "permissions": {
            "data": [
                {
                   "id": 1,
                   "name": "view_catalog",
                   "translated_name": "Visualizar catálogo"
               },
               {
                   "id": 2,
                   "name": "manage_catalog",
                   "translated_name": "Gerenciar catálogo"
               },
               // ...
            ]
        }
    }
}

Criar grupo

POST https://api.dooki.com.br/v2/{alias}/users/groups

Visualizar grupo

GET https://api.dooki.com.br/v2/{alias}/users/groups/{id}

Atualizar grupo

PUT https://api.dooki.com.br/v2/{alias}/users/groups/{id}

Excluir grupo

DELETE https://api.dooki.com.br/v2/{alias}/users/groups/{id}

Convites de usuários

Convidar um usuário para participar de uma loja

POST https://api.dooki.com.br/v2/{alias}/users/invite

O usuário convidado receberá um e-mail com um link para aceitar o convite. Caso ele não possua uma conta, ele deverá criar uma.

Request para enviar um convite

{
    "email": "john@snow.com",
    "group_id": 1
}

Response de um convite

{
    "data": {
        "id": 10,
        "group_id": 1,
        "accepted": false,
        "token": "408f1f50-f575-11e7-9fcf-8bc3b49ec7cb",
        "accepted_at": null,
        "email": "john@snow.com",
    }
}

Listar convites de usuários

GET https://api.dooki.com.br/v2/{alias}/users/invites

Novo convite de usuários

POST https://api.dooki.com.br/v2/{alias}/users/invites

Visualizar convite de usuário

GET https://api.dooki.com.br/v2/{alias}/users/invites/{id}

Reenviar um convite de usuário

GET https://api.dooki.com.br/v2/{alias}/users/invites/{id}/resend

Atualizado