(reconciliation->v1)
- createPolicy - Create a policy
- deletePolicy - Delete a policy
- getPolicy - Get a policy
- getReconciliation - Get a reconciliation
- listPolicies - List policies
- listReconciliations - List reconciliations
- reconcile - Reconcile using a policy
- reconciliationgetServerInfo - Get server info
Create a policy
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Shared\PolicyRequest(
ledgerName: 'default',
ledgerQuery: [
'key' => '<value>',
],
name: 'XXX',
paymentsPoolID: 'XXX',
);
$response = $sdk->reconciliation->v1->createPolicy(
request: $request
);
if ($response->policyResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Shared\PolicyRequest | ✔️ | The request object to use for the request. |
?Operations\CreatePolicyResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
Delete a policy by its id.
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\DeletePolicyRequest(
policyID: 'XXX',
);
$response = $sdk->reconciliation->v1->deletePolicy(
request: $request
);
if ($response->statusCode === 200) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\DeletePolicyRequest | ✔️ | The request object to use for the request. |
?Operations\DeletePolicyResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
Get a policy
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\GetPolicyRequest(
policyID: 'XXX',
);
$response = $sdk->reconciliation->v1->getPolicy(
request: $request
);
if ($response->policyResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\GetPolicyRequest | ✔️ | The request object to use for the request. |
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
Get a reconciliation
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\GetReconciliationRequest(
reconciliationID: 'XXX',
);
$response = $sdk->reconciliation->v1->getReconciliation(
request: $request
);
if ($response->reconciliationResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\GetReconciliationRequest | ✔️ | The request object to use for the request. |
?Operations\GetReconciliationResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
List policies
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\ListPoliciesRequest(
cursor: 'aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==',
pageSize: 100,
);
$response = $sdk->reconciliation->v1->listPolicies(
request: $request
);
if ($response->policiesCursorResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\ListPoliciesRequest | ✔️ | The request object to use for the request. |
?Operations\ListPoliciesResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
List reconciliations
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\ListReconciliationsRequest(
cursor: 'aHR0cHM6Ly9nLnBhZ2UvTmVrby1SYW1lbj9zaGFyZQ==',
pageSize: 100,
);
$response = $sdk->reconciliation->v1->listReconciliations(
request: $request
);
if ($response->reconciliationsCursorResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\ListReconciliationsRequest | ✔️ | The request object to use for the request. |
?Operations\ListReconciliationsResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
Reconcile using a policy
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Operations;
use formance\stack\Models\Shared;
use formance\stack\Utils;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$request = new Operations\ReconcileRequest(
reconciliationRequest: new Shared\ReconciliationRequest(
reconciledAtLedger: Utils\Utils::parseDateTime('2021-01-01T00:00:00.000Z'),
reconciledAtPayments: Utils\Utils::parseDateTime('2021-01-01T00:00:00.000Z'),
),
policyID: 'XXX',
);
$response = $sdk->reconciliation->v1->reconcile(
request: $request
);
if ($response->reconciliationResponse !== null) {
// handle response
}
Parameter | Type | Required | Description |
---|---|---|---|
$request |
Operations\ReconcileRequest | ✔️ | The request object to use for the request. |
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |
Get server info
declare(strict_types=1);
require 'vendor/autoload.php';
use formance\stack;
use formance\stack\Models\Shared;
$sdk = stack\SDK::builder()
->setSecurity(
new Shared\Security(
clientID: '<YOUR_CLIENT_ID_HERE>',
clientSecret: '<YOUR_CLIENT_SECRET_HERE>',
)
)
->build();
$response = $sdk->reconciliation->v1->reconciliationgetServerInfo(
);
if ($response->serverInfo !== null) {
// handle response
}
?Operations\ReconciliationgetServerInfoResponse
Error Type | Status Code | Content Type |
---|---|---|
Errors\ReconciliationErrorResponse | default | application/json |
Errors\SDKException | 4XX, 5XX | */* |