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.
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);
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);
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 monedaamount
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);