/*
* En su metodo accion haga algo similar a esto
*/
// Cree un objeto GRPHPAPIClient
$objGeniusReferralsAPIClient = new GRPHPAPIClient('YOUR_USERNAME', 'YOUR_API_TOKEN');
//preparando los datos a ser enviados en el pedido
$arrAdvocate = array(
'advocate' => array(
"name" => "Jonh",
"lastname" => "Smith",
"email" => "jonh@email.com",
"payout_threshold" => 5
)
);
$objResponse = $objGeniusReferralsAPIClient->postAdvocate('my-store', $arrAdvocate);
$intResponseCode = $objGeniusReferralsAPIClient->getResponseCode();
// promotor creado exitosamente
if($intResponseCode == 201){
//obteniendo el token del encabezador Location
$arrLocation = $objResponse->getHeader('Location')->raw();
$strLocation = $arrLocation[0];
$arrParts = explode('/', $strLocation);
$strAdvocateToken = end($arrParts);
//Actualizando la moneda del promotor
$arrParams = array('currency_code' => 'USD');
$objResponse = $objGeniusReferralsAPIClient->patchAdvocate('my-store', $strAdvocateToken, $arrParams);
$intResponseCode1 = $objGeniusReferralsAPIClient->getResponseCode();
if($intResponseCode1 == 204){
//moneda actualizada exitosamente
// TODO: guardar la referencia entre el nuevo promotor y el cliente en su base de datos local.
// Use el $strAdvocateToken como referencia para que luego pueda usar el metodo getAdvocate(...)
// para recuperar los datos del promotor.
}
else{
// gestione errores
}
}
else{
// gestione errors
}