/** * @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; }
/** * @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; }
/** * @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; }
/** * @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; }