Create a policy
declare (strict_types=1 );
require 'vendor/autoload.php ' ;
use formance \stack ;
use formance \stack \Models \Reconciliation ;
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 \formance \stack \Models \Reconciliation \PolicyRequest (
ledgerName: 'default ' ,
ledgerQuery: [
'key ' => '<value> ' ,
],
name: 'XXX ' ,
paymentsPoolID: 'XXX ' ,
);
$ response = $ sdk ->reconciliation ->v1 ->createPolicy (
request: $ request
);
if ($ response ->policyResponse !== null ) {
// handle response
}
?Operations\CreatePolicyResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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
}
?Operations\DeletePolicyResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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
}
?Operations\GetPolicyResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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
}
?Operations\GetReconciliationResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
default
application/json
Errors\SDKException
4XX, 5XX
*/*
getServerInfoReconciliation
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 ->getServerInfoReconciliation (
);
if ($ response ->serverInfo !== null ) {
// handle response
}
?Operations\GetServerInfoReconciliationResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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
}
?Operations\ListPoliciesResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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
}
?Operations\ListReconciliationsResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
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 \Reconciliation ;
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 \formance \stack \Models \Reconciliation \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
}
?Operations\ReconcileResponse
Error Type
Status Code
Content Type
\formance\stack\Models\Reconciliation\ErrorResponse
default
application/json
Errors\SDKException
4XX, 5XX
*/*