Pular para conteúdo

Usuários

Painel multiusuário disponível a partir do plano CUSTOM

Criar usuário

Cria um usuário a partir de um endereço de email.

Caso o usuário nunca tenha acessado o painel GoCache, uma mensagem de email será enviado para o email cadastrado solicitando ao usuário o nome e senha do mesmo para ativação.

POST /v1/user
$ curl -i https://api.gocache.com.br/v1/user \
-X POST \
-H 'GoCache-Token:seu_token' \
-d 'email=marcos@seudominio.com.br'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/user");

curl_setopt($ch, CURLOPT_POST, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$dados = array(
        "email=marcos@seudominio.com.br"
        );

curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $dados));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
email String Endereço de email do usuário
HTTP/1.1 200 OK
{
    "success":true,
    "status": 200,
    "account_status": "created"
}

# Usuário previamente ativado:
HTTP/1.1 200 OK
{
    "success":true,
    "status": 200,
    "account_status": "attached"
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->success . "\n");
}
?>

Listar usuários

Lista usuários.

GET /v1/user
$ curl -i https://api.gocache.com.br/v1/user \
-X GET \
-H 'GoCache-Token:seu_token'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/user");

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

HTTP/1.1 200 OK
{
    "response":[
        {"created_at":"2020-10-07 15:36:17","last_login":"0000-00-00 00:00:00","name":"Marcos","own":true,"email":"marcos@teste.com"},
        {"created_at":"2020-10-07 15:36:40","last_login":"0000-00-00 00:00:00","name":"Matheus","own":true,"email":"matheus@teste.com"}
    ]
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Usuários encontrados:\n");
    foreach($obj->response as $user) {
        echo($user . "\n");
    }

}
?>

Remover usuário

Remove um usuário da conta.

DELETE /v1/user
$ curl -i https://api.gocache.com.br/v1/user \
-X DELETE \
-H 'GoCache-Token:seu_token' 
-d 'email=marcos@seudominio.com.br'
<?php

$ch = curl_init("https://api.gocache.com.br/v1/user");

curl_setopt($ch, CURLOPT_DELETE, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array("GoCache-Token: seu_token"));

$dados = array(
        "email=marcos@seudominio.com.br"
        );

curl_setopt($ch, CURLOPT_POSTFIELDS, implode("&", $dados));

$response = curl_exec($ch);
$statusCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

curl_close($ch);
?>

Parâmetros

Campo Opcional Tipo Descrição
email String Endereço de email do usuário
HTTP/1.1 200 OK
{

    "success": true
}
<?php

if( $statusCode == 200 ) {

    echo("Sucesso!\n");

    $obj = json_decode($response);

    echo("Resultado: " . $obj->success . "\n");

}
?>