/** * @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 order * * @param CreateOrderPayload $payload * * @return FidRequest */ public function create(CreateOrderPayload $payload) { $request = new FidRequest(); $request->setConnection($this->_getConnection()); $request->setEndpoint($this); $detail = new ApiRequestDetail(); $detail->setRequireAuth(true); $detail->setUrl($this->_buildUrl('orders')); $detail->setBody(json_encode($payload)); $detail->setMethod('POST'); $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; }