/home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/Endpoints
NameSizeModeActions
ChargebackEndpoint.php13720644editdlrm
CollectionEndpointAbstract.php4710644editdlrm
CustomerEndpoint.php33150644editdlrm
CustomerPaymentsEndpoint.php28450644editdlrm
EndpointAbstract.php64340644editdlrm
InvoiceEndpoint.php20410644editdlrm
MandateEndpoint.php43180644editdlrm
MethodEndpoint.php31230644editdlrm
OnboardingEndpoint.php21320644editdlrm
OrderEndpoint.php36000644editdlrm
OrderLineEndpoint.php30830644editdlrm
OrderPaymentEndpoint.php20990644editdlrm
OrderRefundEndpoint.php19340644editdlrm
OrganizationEndpoint.php16730644editdlrm
PaymentCaptureEndpoint.php17290644editdlrm
PaymentChargebackEndpoint.php16980644editdlrm
PaymentEndpoint.php47850644editdlrm
PaymentLinkEndpoint.php24400644editdlrm
PaymentRefundEndpoint.php23890644editdlrm
PermissionEndpoint.php16080644editdlrm
ProfileEndpoint.php41210644editdlrm
ProfileMethodEndpoint.php36180644editdlrm
RefundEndpoint.php13280644editdlrm
SettlementPaymentEndpoint.php11700644editdlrm
SettlementsEndpoint.php22940644editdlrm
ShipmentEndpoint.php46100644editdlrm
SubscriptionEndpoint.php59750644editdlrm
WalletEndpoint.php10530644editdlrm
Edit: /home/techb158/immovalet.com/vendor/mollie/mollie-api-php/src/Endpoints/EndpointAbstract.php (6434B)
client = $api; } /** * @param array $filters * @return string */ protected function buildQueryString(array $filters) { if (empty($filters)) { return ""; } foreach ($filters as $key => $value) { if ($value === true) { $filters[$key] = "true"; } if ($value === false) { $filters[$key] = "false"; } } return "?" . http_build_query($filters, "", "&"); } /** * @param array $body * @param array $filters * @return BaseResource * @throws ApiException */ protected function rest_create(array $body, array $filters) { $result = $this->client->performHttpCall( self::REST_CREATE, $this->getResourcePath() . $this->buildQueryString($filters), $this->parseRequestBody($body) ); return ResourceFactory::createFromApiResult($result, $this->getResourceObject()); } /** * Sends a PATCH request to a single Molle API object. * * @param string $id * @param array $body * * @return BaseResource * @throws ApiException */ protected function rest_update($id, array $body = []) { if (empty($id)) { throw new ApiException("Invalid resource id."); } $id = urlencode($id); $result = $this->client->performHttpCall( self::REST_UPDATE, "{$this->getResourcePath()}/{$id}", $this->parseRequestBody($body) ); if ($result === null) { return null; } return ResourceFactory::createFromApiResult($result, $this->getResourceObject()); } /** * Retrieves a single object from the REST API. * * @param string $id Id of the object to retrieve. * @param array $filters * @return BaseResource * @throws ApiException */ protected function rest_read($id, array $filters) { if (empty($id)) { throw new ApiException("Invalid resource id."); } $id = urlencode($id); $result = $this->client->performHttpCall( self::REST_READ, "{$this->getResourcePath()}/{$id}" . $this->buildQueryString($filters) ); return ResourceFactory::createFromApiResult($result, $this->getResourceObject()); } /** * Sends a DELETE request to a single Molle API object. * * @param string $id * @param array $body * * @return BaseResource * @throws ApiException */ protected function rest_delete($id, array $body = []) { if (empty($id)) { throw new ApiException("Invalid resource id."); } $id = urlencode($id); $result = $this->client->performHttpCall( self::REST_DELETE, "{$this->getResourcePath()}/{$id}", $this->parseRequestBody($body) ); if ($result === null) { return null; } return ResourceFactory::createFromApiResult($result, $this->getResourceObject()); } /** * Get a collection of objects from the REST API. * * @param string $from The first resource ID you want to include in your list. * @param int $limit * @param array $filters * * @return BaseCollection * @throws ApiException */ protected function rest_list($from = null, $limit = null, array $filters = []) { $filters = array_merge(["from" => $from, "limit" => $limit], $filters); $apiPath = $this->getResourcePath() . $this->buildQueryString($filters); $result = $this->client->performHttpCall(self::REST_LIST, $apiPath); /** @var BaseCollection $collection */ $collection = $this->getResourceCollectionObject($result->count, $result->_links); foreach ($result->_embedded->{$collection->getCollectionResourceName()} as $dataResult) { $collection[] = ResourceFactory::createFromApiResult($dataResult, $this->getResourceObject()); } return $collection; } /** * Get the object that is used by this API endpoint. Every API endpoint uses one type of object. * * @return BaseResource */ abstract protected function getResourceObject(); /** * @param string $resourcePath */ public function setResourcePath($resourcePath) { $this->resourcePath = strtolower($resourcePath); } /** * @return string * @throws ApiException */ public function getResourcePath() { if (strpos($this->resourcePath, "_") !== false) { list($parentResource, $childResource) = explode("_", $this->resourcePath, 2); if (empty($this->parentId)) { throw new ApiException("Subresource '{$this->resourcePath}' used without parent '$parentResource' ID."); } return "$parentResource/{$this->parentId}/$childResource"; } return $this->resourcePath; } /** * @param array $body * @return null|string * @throws ApiException */ protected function parseRequestBody(array $body) { if (empty($body)) { return null; } try { $encoded = @json_encode($body); } catch (\InvalidArgumentException $e) { throw new ApiException("Error encoding parameters into JSON: '".$e->getMessage()."'."); } return $encoded; } }