/**
  * @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.º 2
0
 /**
  * @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;
 }