Skip to content

Instantly share code, notes, and snippets.

@Jatapiaro
Last active February 24, 2019 08:13
Show Gist options
  • Save Jatapiaro/0725e59bc4fc2225a80842803c0192af to your computer and use it in GitHub Desktop.
Save Jatapiaro/0725e59bc4fc2225a80842803c0192af to your computer and use it in GitHub Desktop.
Cómo utilizar LOST-Wallet

Cómo usar Lost-Wallet

Administrador de monedas

Simplemente hay que acceder como administrador a https://app.goalproject.co/admin y seleccionar la opción de Monedas. Desde ahí se pueden crear o actualizar las monedas existentes.

Consulta de Monedas Disponibles

Basta con hacer una petición GET a https://kernel.goalproject.co/api/coins. Por ejemplo:

$url = Config::get('goal_kernel_oauth.url');
$http = new Client();
// 2. Check the user is valid on the kernel
$details = $http->get($url.'/api/coins', [
    'headers' => [
        'Accept' => 'application/json',
    ],
    'http_errors' => false
]);
$dataDetails = json_decode((string) $details->getBody(), true);

Consulta de wallet del usuario actual

Se debe realizar una petición GET a la ruta https://kernel.goalproject.co/api/user-coins. Por lo tanto, el ejemplo utilizando Guzzle quedaría como:

$url = Config::get('goal_kernel_oauth.url');
$http = new Client();
// 2. Check the user is valid on the kernel
$details = $http->get($url.'/api/user-coins', [
    'headers' => [
        'Accept' => 'application/json',
        'Authorization' => 'Bearer '.Auth::user()->access_token,
    ],
    'http_errors' => false
]);
$dataDetails = json_decode((string) $details->getBody(), true);

Actualización de wallet del usuario

Para ello debemos hacer una petición POST a https://kernel.goalproject.co/api/user-coins. La petición post deberá mandar un arreglo de coins, donde cada elemento debe tener la siguiente información:

  • id de la moneda
  • amount la cantidad que se va a agregar o quitar de una moneda.
  • description la descripción de la acción. Esto para almacenarlo en user_wallet_history.

El ejemplo utilizando Guzzle sería:

$url = Config::get('goal_kernel_oauth.url');
$http = new Client();
$details = $http->post($url.'/api/user-coins', [
    'headers' => [
        'Accept' => 'application/json',
        'Authorization' => 'Bearer '.Auth::user()->access_token,
    ],
    'form_params' => [
        'coins' => array(
            array('id' => 1, 'amount' => 10, 'description' => 'test desde app'),
            array('id' => 2, 'amount' => 10, 'description' => 'test desde app'),
            array('id' => 3, 'amount' => 10, 'description' => 'test desde app'),
        )
    ],
    'http_errors' => false
]);
$dataDetails = json_decode((string) $details->getBody(), true);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment