2017 © Pedro Peláez
 

library orchextra-coupons-generation

SDK para consumo de servicios de Generación de Cupones

image

emmelaineglz/orchextra-coupons-generation

SDK para consumo de servicios de Generación de Cupones

  • Friday, July 7, 2017
  • by emmelaineglz
  • Repository
  • 0 Watchers
  • 0 Stars
  • 0 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

orchextra-coupons-generation

SDK para consumo de servicios de Generación de Cupones, (*1)

Instalación por composer

composer require emmelaineglz/orchextra-coupons-generation-php

Para poder tener acceso a este SDK, es necesario autenticarse., (*2)

composer require emmelaineglz/orchextra-client-php

Ejemplo de uso con autenticación

require "vendor/autoload.php";
use Gigigo\Orchextra\Auth;
use Gigigo\Orchextra\Generation;

Instanciamos la clase

$auth = new Auth('https://ejemplo.com.mx');

Hacemos referencia al método de Autentucación del Cliente y llamamos al metodo "getToken()" para obtener el token de acceso.

$client = $auth->authClient('cliente1', '12345');
$token = $auth->getToken();

Ahora instanciamos la clase, a la cual vamos a enviar url, version y el token.

$campaign = new Generation\Campaign('https://ejemplo.com.mx', 'v1', $token);

Ya con la intancia, podemos acceder a sus metodos, para settera nuestros parametros, se puede hacer uso de los setters o enviar un arreglo que contenga lo que necesitamos.

$campaign->setWith ( [
    'user',
    'user.clients'
  ]);
$campaign->setFields ( [
    'name',
    'description'
  ]);
$campaign->setFilters ( [
    'name' => 'Campaña 1',
    'description' => 'Campaña de promoción'
  ]);
$campaign->setPagination ( [
  'perPage' => 3,
  'page' => 2
]);
$collection = $campaign->all ([
    'with' => [
      'user',
      'user.clients'
    ],
    'fields' => [
      'name',
      'description',
      'user.email',
      'user.clients.clientSecret'
    ],
    'filters' => [
      'name' => 'Campaña de Prueba Ethel Replace 2',
    ],
    'pagination' => [
        'perPage' => 3
        'page' => 2
        ]
  ]);

Las posibles respuestas obtenidas, serán una colleccion de instancias de objetos, una instancia sencilla, o un Array.

Accediendo a las colecciones de la siguiente manera:


$collection->first();

Convertir en un array


$collection->first()->toArray();

Aplicar acciones


$collection->first()->replace(); $collection->first()->update(); $collection->first()->delete();

Acceder a las propiedades de manera directa


$collection->first()->name; $collection->first()->description;

The Versions