Autenticação

AUTH REQUEST

CURL
    curl https://api.telepecas.com/auth/token \
          -H "Accept: application/json" \
          -u "C12AEh2g:7000bd21e6b39f8ef2f9e1df88a1b807" \
          -d "grant_type=client_credentials"



PHP CODE
    function getServerTokenSync(){
      $ch = curl_init();
      curl_setopt($ch, CURLOPT_URL, 'https://api.telepecas.com/auth/token');
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_POSTFIELDS, "grant_type=client_credentials");
      curl_setopt($ch, CURLOPT_POST, 1);
      curl_setopt($ch, CURLOPT_USERPWD, 'C12AEh2g' . ':' . '7000bd21e6b39f8ef2f9e1df88a1b807');
      $headers = array();
      $headers[] = 'Content-Type: application/x-www-form-urlencoded';
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
      $result = curl_exec($ch);
      curl_close ($ch);
      if($result){
        $tokenInfo = json_decode($result,true);
        $token = $tokenInfo['access_token'];
      }
    }

Todos os recursos desta API estão restritos por autenticação e subsequente autorização por token.

Ao solicitar um token deverá no seu pedido indicar o username/password e definir o parâmetro grant_type com o valor client_credentials.

Caso as credenciais sejam válidas receberá um token (access_token) com validade indicada no parametro expires_in.

Poderá invocar novamente este endpoint para gerar um novo token quando for ultrapassada a respetiva validade.

Endpoint: https://api.telepecas.com/auth/token

Argumentos de entrada

Name Type Value
grant_type(*) String client_credentials

(*) - Campos obrigatórios

Resposta

SUCCESS

{ "access_token":"3873aacbbbaaa05850de3fa607d98f4f5d2b00d6", "expires_in":3600, "token_type":"Bearer", "scope":null }

ERROR

{"error": {"code":"900.000.001", "description":"invalid_request", "message":"The grant type was not specified in the request"}}