/**
  * @summary Decrement an entity counter
  *
  * @param PropertyCounterPayload $payload
  *
  * @return ApiRequest
  */
 public function decrement(PropertyCounterPayload $payload)
 {
     $request = new ApiRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'entities/{entityFid}/properties/counters/{propertyName}/decrement')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('PUT');
     $request->setRequestDetail($detail);
     return $request;
 }
 /**
  * @summary Add a new card
  *
  * @param CardDataPayload $payload
  *
  * @return FidRequest
  */
 public function create(CardDataPayload $payload)
 {
     $request = new FidRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'customers/{customerFid}/paymentMethods/cards')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('POST');
     $request->setRequestDetail($detail);
     return $request;
 }
Ejemplo n.º 3
0
 /**
  * @summary Create a new customer
  *
  * @param CreateCustomerPayload $payload
  *
  * @return CustomerRequest
  */
 public function create(CreateCustomerPayload $payload)
 {
     $request = new CustomerRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl('customers'));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('POST');
     $request->setRequestDetail($detail);
     return $request;
 }
 /**
  * @summary Add a product to an order
  *
  * @param AddOrderProductsPayload $payload
  *
  * @return OrderAddProductsRequest
  */
 public function create(AddOrderProductsPayload $payload)
 {
     $request = new OrderAddProductsRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'orders/{orderFid}/products')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('POST');
     $request->setRequestDetail($detail);
     return $request;
 }
Ejemplo n.º 5
0
 /**
  * @summary Trigger a new event
  *
  * @param TriggerActionPayload $payload
  *
  * @return ApiRequest
  */
 public function createEvent(TriggerActionPayload $payload)
 {
     $request = new ApiRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'entities/{entityFid}/events')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('POST');
     $request->setRequestDetail($detail);
     return $request;
 }
 /**
  * @summary Reverse a previously tracked action
  *
  * When an action has been reversed, e.g. cancelled, refunded
  *
  * @param ReverseActionPayload $payload
  *
  * @return VisitorReversalActionRequest
  */
 public function createReverse(ReverseActionPayload $payload)
 {
     $request = new VisitorReversalActionRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'visitors/{visitorId}/actions/{actionKey}/reverse')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('POST');
     $request->setRequestDetail($detail);
     return $request;
 }
Ejemplo n.º 7
0
 /**
  * @summary Confirm an order, authorize the payment
  *
  * @param ConfirmPayPalOrderPayload $payload
  *
  * @return OrderConfirmationRequest
  */
 public function confirmPayPal(ConfirmPayPalOrderPayload $payload)
 {
     $request = new OrderConfirmationRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'orders/{orderFid}/confirmPayPal')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('PUT');
     $request->setRequestDetail($detail);
     return $request;
 }
 /**
  * @summary Modify an existing subscription with a new price. Returns new open order to
  * be completed
  *
  * @param ModifySubscriptionPayload $payload
  *
  * @return FidRequest
  */
 public function setModify(ModifySubscriptionPayload $payload)
 {
     $request = new FidRequest();
     $request->setConnection($this->_getConnection());
     $request->setEndpoint($this);
     $detail = new ApiRequestDetail();
     $detail->setRequireAuth(true);
     $detail->setUrl($this->_buildUrl(str_replace(array_keys($this->_replacements), array_values($this->_replacements), 'customers/{customerFid}/subscriptions/{subscriptionFid}/modify')));
     $detail->setBody(json_encode($payload));
     $detail->setMethod('PUT');
     $request->setRequestDetail($detail);
     return $request;
 }