{"id":18716327,"url":"https://github.com/killbill/killbill-client-php","last_synced_at":"2025-08-21T13:32:42.469Z","repository":{"id":3614351,"uuid":"4679648","full_name":"killbill/killbill-client-php","owner":"killbill","description":"PHP client library for Kill Bill","archived":false,"fork":false,"pushed_at":"2023-02-11T10:34:50.000Z","size":2247,"stargazers_count":26,"open_issues_count":4,"forks_count":30,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-12-07T20:28:01.338Z","etag":null,"topics":["billing","killbill","payments","subscriptions"],"latest_commit_sha":null,"homepage":"https://killbill.io","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/killbill.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["killbill"]}},"created_at":"2012-06-15T20:20:06.000Z","updated_at":"2024-10-12T04:48:38.000Z","dependencies_parsed_at":"2023-02-19T05:00:54.443Z","dependency_job_id":null,"html_url":"https://github.com/killbill/killbill-client-php","commit_stats":{"total_commits":271,"total_committers":15,"mean_commits":"18.066666666666666","dds":0.6752767527675276,"last_synced_commit":"55572073ac8f7b5bba7e4d0bfa97222a27a13b9e"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killbill%2Fkillbill-client-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killbill%2Fkillbill-client-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killbill%2Fkillbill-client-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/killbill%2Fkillbill-client-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/killbill","download_url":"https://codeload.github.com/killbill/killbill-client-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230516183,"owners_count":18238352,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["billing","killbill","payments","subscriptions"],"created_at":"2024-11-07T13:12:19.175Z","updated_at":"2024-12-20T00:08:32.068Z","avatar_url":"https://github.com/killbill.png","language":"PHP","readme":"killbill-client-php\n===================\n\nPHP client library for [Kill Bill](http://killbill.io).\n\n## Kill Bill compatibility\n\n| Client version | Kill Bill version |\n| -------------: | ----------------: |\n| 0.2.x          | 0.18.z            |\n| 0.3.x          | 0.20.z            |\n| 0.4.x          | 0.22.z            |\n| 0.5.x          | 0.24.z            |\n\n## Requirements\n\nPHP 8.1 and later\n\n## Installation \u0026 Usage\n### Composer\n\nRequire the library via [composer](https://getcomposer.org):\n```\ncomposer require killbill/killbill-client\n```\n\n### Manual Installation\n\nDownload the files and include `autoload.php`:\n\n```php\nrequire_once('/path/to/./vendor/autoload.php');\n```\n\n## Tests\n\nTo run the unit tests:\n\n```\ncomposer install\n./vendor/bin/phpunit\n```\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```php\n\u003c?php\nrequire_once(__DIR__ . '/vendor/autoload.php');\n\nuse Killbill\\Client\\KillbillClient;\nuse Killbill\\Client\\Swagger\\Model\\Account;\nuse Killbill\\Client\\Swagger\\Model\\Tenant;\n\n// Setup Killbill client\n$client = new KillbillClient(null, 'http://localhost:8080', 'ADMIN_LOGIN', 'ADMIN_PASSWORD');\n\n// Set these values for your particular tenant\n$tenant = new Tenant();\n$tenant-\u003esetApiKey('bob');\n$tenant-\u003esetApiSecret('lazar');\n$tenant = $this-\u003eclient-\u003egetTenantApi()-\u003ecreateTenant($tenant, 'pierre', 'PHP_TEST', 'no comment');\n\n// Point the client to work with this tenant\n$client-\u003esetApiKey('bob');\n$client-\u003esetApiSecret('lazar');\n\n// Unique id for this account\n$externalAccountId = uniqid();\n\n$accountData = new Account();\n$accountData-\u003esetName('Killbill php test');\n$accountData-\u003esetExternalKey($externalAccountId);\n$accountData-\u003esetEmail('test-' . $externalAccountId . '@kill-bill.org');\n$accountData-\u003esetCurrency('USD');\n$accountData-\u003esetPaymentMethodId(null);\n$accountData-\u003esetAddress1('12 rue des ecoles');\n$accountData-\u003esetAddress2('Poitier');\n$accountData-\u003esetCompany('Renault');\n$accountData-\u003esetState('Poitou');\n$accountData-\u003esetCountry('France');\n$accountData-\u003esetPhone('81 53 26 56');\n$accountData-\u003esetFirstNameLength(4);\n$accountData-\u003esetTimeZone('UTC');\n\n$account = $client-\u003egetAccountApi()-\u003ecreateAccount($accountData, 'pierre', 'PHP_TEST', 'no comment');\n\n\n// In case you need to make custom requests to Killbill plugins using guzzle:\nuse Killbill\\Client\\AddAuthHeadersMiddleware;\n\n$guzzle = $client-\u003egetGuzzleClient();\n// base_host is already configured\n$response = $guzzle-\u003erequest('POST', '/plugins/killbill-stripe/checkout', [\n    'form_params' =\u003e [\n        'kbAccountId' =\u003e $account-\u003egetAccountId(),\n        'successUrl' =\u003e $successUrl,\n        'cancelUrl' =\u003e $cancelUrl,\n    ],\n    //BASIC_AUTH adds admin/password credenditals;\n    //TENANT_KEY adds key/secret header\n    AddAuthHeadersMiddleware::OPTION =\u003e AddAuthHeadersMiddleware::BASIC_AUTH | AddAuthHeadersMiddleware::TENANT_KEY,\n]);\n```\n\nSee tests for more examples.\n\nUsing the client in a non-composer environment\n----------------------------------------------\n\nIf you want to use the client but are not using [Composer](https://getcomposer.org) (yet), follow these steps:\n\n- Install composer locally: [Instruction](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx)\n- Run `composer require killbill/killbill-client`. This will download the library into the `vendor/` folder and create a `composer.json` and a `composer.lock` file that define this dependency.\n- Include the auto-generated `autoload.php` file from the `vendor/` folder.\n- You can now use the client like above described.\n- If you don't want to have an additional build step, just check the `vendor/` folder into your repository.\n\nTesting\n-------\n\nThe Killbill PHP client uses [phpunit](https://phpunit.de/) as testing framework. Tests can either be run locally using `composer test` or against\na live Killbill instance that is running on `127.0.0.1:8080` using `composer test-integration`.\n\nRequirements\n------------\n\nThe PHP library requires PHP 5.5 or greater with _libcurl_ compiled (e.g. you need the php-curl package on Ubuntu).\n\n\nSupport\n-------\n\nFeel free to ask questions on the [killbilling-users](https://groups.google.com/forum/?fromgroups#!forum/killbilling-users) Google Group.\n\n\n## API Generation\n\n\nThis PHP package is automatically generated by the [Swagger Codegen](https://github.com/swagger-api/swagger-codegen) project:\n\n- API version: 0.24.0\n- Build package: io.swagger.codegen.v3.generators.php.PhpClientCodegen\n\nDownload [swagger-codegen](https://github.com/swagger-api/swagger-codegen):\n```\nwget https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.22/swagger-codegen-cli-3.0.22.jar -O swagger-codegen-cli.jar\n```\n \nand run the following:\n```\n./build.sh\n```\n\nsee https://github.com/swagger-api/swagger-codegen/tree/3.0.0 for documentation of swagger-codegen\n\nThe generator here uses custom templates in the templates folder based on swagger's default ones (https://github.com/swagger-api/swagger-codegen-generators/tree/master/src/main/resources/handlebars/php)\n\nMain differences in the generated client compared to swagger's:\n* dates are formatted into an Y-m-d strings instead of ISO8601 strings\n* booleans are formatted into true/false strings instead of 0/1 strings\n* arrays in queries are formatted as a 'csv' format instead of 'multi' (ex: custom field id lists on account's delete custom fields method)\n* arrays of objects in bodies are not failing at formatting (ex: custom field objects on account's add custom fields method)\n\n## Documentation for API Endpoints\n\nAll URIs are relative to */*\n\nClass | Method | HTTP request | Description\n------------ | ------------- | ------------- | -------------\n*AccountApi* | [**addAccountBlockingState**](docs/Api/AccountApi.md#addaccountblockingstate) | **POST** /1.0/kb/accounts/{accountId}/block | Block an account\n*AccountApi* | [**addEmail**](docs/Api/AccountApi.md#addemail) | **POST** /1.0/kb/accounts/{accountId}/emails | Add account email\n*AccountApi* | [**closeAccount**](docs/Api/AccountApi.md#closeaccount) | **DELETE** /1.0/kb/accounts/{accountId} | Close account\n*AccountApi* | [**createAccount**](docs/Api/AccountApi.md#createaccount) | **POST** /1.0/kb/accounts | Create account\n*AccountApi* | [**createAccountCustomFields**](docs/Api/AccountApi.md#createaccountcustomfields) | **POST** /1.0/kb/accounts/{accountId}/customFields | Add custom fields to account\n*AccountApi* | [**createAccountTags**](docs/Api/AccountApi.md#createaccounttags) | **POST** /1.0/kb/accounts/{accountId}/tags | Add tags to account\n*AccountApi* | [**createPaymentMethod**](docs/Api/AccountApi.md#createpaymentmethod) | **POST** /1.0/kb/accounts/{accountId}/paymentMethods | Add a payment method\n*AccountApi* | [**deleteAccountCustomFields**](docs/Api/AccountApi.md#deleteaccountcustomfields) | **DELETE** /1.0/kb/accounts/{accountId}/customFields | Remove custom fields from account\n*AccountApi* | [**deleteAccountTags**](docs/Api/AccountApi.md#deleteaccounttags) | **DELETE** /1.0/kb/accounts/{accountId}/tags | Remove tags from account\n*AccountApi* | [**getAccount**](docs/Api/AccountApi.md#getaccount) | **GET** /1.0/kb/accounts/{accountId} | Retrieve an account by id\n*AccountApi* | [**getAccountAuditLogs**](docs/Api/AccountApi.md#getaccountauditlogs) | **GET** /1.0/kb/accounts/{accountId}/auditLogs | Retrieve audit logs by account id\n*AccountApi* | [**getAccountAuditLogsWithHistory**](docs/Api/AccountApi.md#getaccountauditlogswithhistory) | **GET** /1.0/kb/accounts/{accountId}/auditLogsWithHistory | Retrieve account audit logs with history by account id\n*AccountApi* | [**getAccountBundles**](docs/Api/AccountApi.md#getaccountbundles) | **GET** /1.0/kb/accounts/{accountId}/bundles | Retrieve bundles for account\n*AccountApi* | [**getAccountByKey**](docs/Api/AccountApi.md#getaccountbykey) | **GET** /1.0/kb/accounts | Retrieve an account by external key\n*AccountApi* | [**getAccountCustomFields**](docs/Api/AccountApi.md#getaccountcustomfields) | **GET** /1.0/kb/accounts/{accountId}/customFields | Retrieve account custom fields\n*AccountApi* | [**getAccountEmailAuditLogsWithHistory**](docs/Api/AccountApi.md#getaccountemailauditlogswithhistory) | **GET** /1.0/kb/accounts/{accountId}/emails/{accountEmailId}/auditLogsWithHistory | Retrieve account email audit logs with history by id\n*AccountApi* | [**getAccountTags**](docs/Api/AccountApi.md#getaccounttags) | **GET** /1.0/kb/accounts/{accountId}/tags | Retrieve account tags\n*AccountApi* | [**getAccountTimeline**](docs/Api/AccountApi.md#getaccounttimeline) | **GET** /1.0/kb/accounts/{accountId}/timeline | Retrieve account timeline\n*AccountApi* | [**getAccounts**](docs/Api/AccountApi.md#getaccounts) | **GET** /1.0/kb/accounts/pagination | List accounts\n*AccountApi* | [**getAllCustomFields**](docs/Api/AccountApi.md#getallcustomfields) | **GET** /1.0/kb/accounts/{accountId}/allCustomFields | Retrieve account customFields\n*AccountApi* | [**getAllTags**](docs/Api/AccountApi.md#getalltags) | **GET** /1.0/kb/accounts/{accountId}/allTags | Retrieve account tags\n*AccountApi* | [**getBlockingStates**](docs/Api/AccountApi.md#getblockingstates) | **GET** /1.0/kb/accounts/{accountId}/block | Retrieve blocking states for account\n*AccountApi* | [**getChildrenAccounts**](docs/Api/AccountApi.md#getchildrenaccounts) | **GET** /1.0/kb/accounts/{accountId}/children | List children accounts\n*AccountApi* | [**getEmails**](docs/Api/AccountApi.md#getemails) | **GET** /1.0/kb/accounts/{accountId}/emails | Retrieve an account emails\n*AccountApi* | [**getInvoicePayments**](docs/Api/AccountApi.md#getinvoicepayments) | **GET** /1.0/kb/accounts/{accountId}/invoicePayments | Retrieve account invoice payments\n*AccountApi* | [**getInvoicesForAccount**](docs/Api/AccountApi.md#getinvoicesforaccount) | **GET** /1.0/kb/accounts/{accountId}/invoices | Retrieve account invoices\n*AccountApi* | [**getOverdueAccount**](docs/Api/AccountApi.md#getoverdueaccount) | **GET** /1.0/kb/accounts/{accountId}/overdue | Retrieve overdue state for account\n*AccountApi* | [**getPaymentMethodsForAccount**](docs/Api/AccountApi.md#getpaymentmethodsforaccount) | **GET** /1.0/kb/accounts/{accountId}/paymentMethods | Retrieve account payment methods\n*AccountApi* | [**getPaymentsForAccount**](docs/Api/AccountApi.md#getpaymentsforaccount) | **GET** /1.0/kb/accounts/{accountId}/payments | Retrieve account payments\n*AccountApi* | [**modifyAccountCustomFields**](docs/Api/AccountApi.md#modifyaccountcustomfields) | **PUT** /1.0/kb/accounts/{accountId}/customFields | Modify custom fields to account\n*AccountApi* | [**payAllInvoices**](docs/Api/AccountApi.md#payallinvoices) | **POST** /1.0/kb/accounts/{accountId}/invoicePayments | Trigger a payment for all unpaid invoices\n*AccountApi* | [**processPayment**](docs/Api/AccountApi.md#processpayment) | **POST** /1.0/kb/accounts/{accountId}/payments | Trigger a payment (authorization, purchase or credit)\n*AccountApi* | [**processPaymentByExternalKey**](docs/Api/AccountApi.md#processpaymentbyexternalkey) | **POST** /1.0/kb/accounts/payments | Trigger a payment using the account external key (authorization, purchase or credit)\n*AccountApi* | [**rebalanceExistingCBAOnAccount**](docs/Api/AccountApi.md#rebalanceexistingcbaonaccount) | **PUT** /1.0/kb/accounts/{accountId}/cbaRebalancing | Rebalance account CBA\n*AccountApi* | [**refreshPaymentMethods**](docs/Api/AccountApi.md#refreshpaymentmethods) | **PUT** /1.0/kb/accounts/{accountId}/paymentMethods/refresh | Refresh account payment methods\n*AccountApi* | [**removeEmail**](docs/Api/AccountApi.md#removeemail) | **DELETE** /1.0/kb/accounts/{accountId}/emails/{email} | Delete email from account\n*AccountApi* | [**searchAccounts**](docs/Api/AccountApi.md#searchaccounts) | **GET** /1.0/kb/accounts/search/{searchKey} | Search accounts\n*AccountApi* | [**setDefaultPaymentMethod**](docs/Api/AccountApi.md#setdefaultpaymentmethod) | **PUT** /1.0/kb/accounts/{accountId}/paymentMethods/{paymentMethodId}/setDefault | Set the default payment method\n*AccountApi* | [**transferChildCreditToParent**](docs/Api/AccountApi.md#transferchildcredittoparent) | **PUT** /1.0/kb/accounts/{childAccountId}/transferCredit | Move a given child credit to the parent level\n*AccountApi* | [**updateAccount**](docs/Api/AccountApi.md#updateaccount) | **PUT** /1.0/kb/accounts/{accountId} | Update account\n*AdminApi* | [**getQueueEntries**](docs/Api/AdminApi.md#getqueueentries) | **GET** /1.0/kb/admin/queues | Get queues entries\n*AdminApi* | [**invalidatesCache**](docs/Api/AdminApi.md#invalidatescache) | **DELETE** /1.0/kb/admin/cache | Invalidates the given Cache if specified, otherwise invalidates all caches\n*AdminApi* | [**invalidatesCacheByAccount**](docs/Api/AdminApi.md#invalidatescachebyaccount) | **DELETE** /1.0/kb/admin/cache/accounts/{accountId} | Invalidates Caches per account level\n*AdminApi* | [**invalidatesCacheByTenant**](docs/Api/AdminApi.md#invalidatescachebytenant) | **DELETE** /1.0/kb/admin/cache/tenants | Invalidates Caches per tenant level\n*AdminApi* | [**putInRotation**](docs/Api/AdminApi.md#putinrotation) | **PUT** /1.0/kb/admin/healthcheck | Put the host back into rotation\n*AdminApi* | [**putOutOfRotation**](docs/Api/AdminApi.md#putoutofrotation) | **DELETE** /1.0/kb/admin/healthcheck | Put the host out of rotation\n*AdminApi* | [**triggerInvoiceGenerationForParkedAccounts**](docs/Api/AdminApi.md#triggerinvoicegenerationforparkedaccounts) | **POST** /1.0/kb/admin/invoices | Trigger an invoice generation for all parked accounts\n*AdminApi* | [**updatePaymentTransactionState**](docs/Api/AdminApi.md#updatepaymenttransactionstate) | **PUT** /1.0/kb/admin/payments/{paymentId}/transactions/{paymentTransactionId} | Update existing paymentTransaction and associated payment state\n*BundleApi* | [**addBundleBlockingState**](docs/Api/BundleApi.md#addbundleblockingstate) | **POST** /1.0/kb/bundles/{bundleId}/block | Block a bundle\n*BundleApi* | [**createBundleCustomFields**](docs/Api/BundleApi.md#createbundlecustomfields) | **POST** /1.0/kb/bundles/{bundleId}/customFields | Add custom fields to bundle\n*BundleApi* | [**createBundleTags**](docs/Api/BundleApi.md#createbundletags) | **POST** /1.0/kb/bundles/{bundleId}/tags | Add tags to bundle\n*BundleApi* | [**deleteBundleCustomFields**](docs/Api/BundleApi.md#deletebundlecustomfields) | **DELETE** /1.0/kb/bundles/{bundleId}/customFields | Remove custom fields from bundle\n*BundleApi* | [**deleteBundleTags**](docs/Api/BundleApi.md#deletebundletags) | **DELETE** /1.0/kb/bundles/{bundleId}/tags | Remove tags from bundle\n*BundleApi* | [**getBundle**](docs/Api/BundleApi.md#getbundle) | **GET** /1.0/kb/bundles/{bundleId} | Retrieve a bundle by id\n*BundleApi* | [**getBundleByKey**](docs/Api/BundleApi.md#getbundlebykey) | **GET** /1.0/kb/bundles | Retrieve a bundle by external key\n*BundleApi* | [**getBundleCustomFields**](docs/Api/BundleApi.md#getbundlecustomfields) | **GET** /1.0/kb/bundles/{bundleId}/customFields | Retrieve bundle custom fields\n*BundleApi* | [**getBundleTags**](docs/Api/BundleApi.md#getbundletags) | **GET** /1.0/kb/bundles/{bundleId}/tags | Retrieve bundle tags\n*BundleApi* | [**getBundles**](docs/Api/BundleApi.md#getbundles) | **GET** /1.0/kb/bundles/pagination | List bundles\n*BundleApi* | [**modifyBundleCustomFields**](docs/Api/BundleApi.md#modifybundlecustomfields) | **PUT** /1.0/kb/bundles/{bundleId}/customFields | Modify custom fields to bundle\n*BundleApi* | [**pauseBundle**](docs/Api/BundleApi.md#pausebundle) | **PUT** /1.0/kb/bundles/{bundleId}/pause | Pause a bundle\n*BundleApi* | [**renameExternalKey**](docs/Api/BundleApi.md#renameexternalkey) | **PUT** /1.0/kb/bundles/{bundleId}/renameKey | Update a bundle externalKey\n*BundleApi* | [**resumeBundle**](docs/Api/BundleApi.md#resumebundle) | **PUT** /1.0/kb/bundles/{bundleId}/resume | Resume a bundle\n*BundleApi* | [**searchBundles**](docs/Api/BundleApi.md#searchbundles) | **GET** /1.0/kb/bundles/search/{searchKey} | Search bundles\n*BundleApi* | [**transferBundle**](docs/Api/BundleApi.md#transferbundle) | **POST** /1.0/kb/bundles/{bundleId} | Transfer a bundle to another account\n*CatalogApi* | [**addSimplePlan**](docs/Api/CatalogApi.md#addsimpleplan) | **POST** /1.0/kb/catalog/simplePlan | Add a simple plan entry in the current version of the catalog\n*CatalogApi* | [**deleteCatalog**](docs/Api/CatalogApi.md#deletecatalog) | **DELETE** /1.0/kb/catalog | Delete all versions for a per tenant catalog\n*CatalogApi* | [**getAvailableAddons**](docs/Api/CatalogApi.md#getavailableaddons) | **GET** /1.0/kb/catalog/availableAddons | Retrieve available add-ons for a given product\n*CatalogApi* | [**getAvailableBasePlans**](docs/Api/CatalogApi.md#getavailablebaseplans) | **GET** /1.0/kb/catalog/availableBasePlans | Retrieve available base plans\n*CatalogApi* | [**getCatalogJson**](docs/Api/CatalogApi.md#getcatalogjson) | **GET** /1.0/kb/catalog | Retrieve the catalog as JSON\n*CatalogApi* | [**getCatalogVersions**](docs/Api/CatalogApi.md#getcatalogversions) | **GET** /1.0/kb/catalog/versions | Retrieve a list of catalog versions\n*CatalogApi* | [**getCatalogXml**](docs/Api/CatalogApi.md#getcatalogxml) | **GET** /1.0/kb/catalog/xml | Retrieve the full catalog as XML\n*CatalogApi* | [**getPhaseForSubscriptionAndDate**](docs/Api/CatalogApi.md#getphaseforsubscriptionanddate) | **GET** /1.0/kb/catalog/phase | Retrieve phase for a given subscription and date\n*CatalogApi* | [**getPlanForSubscriptionAndDate**](docs/Api/CatalogApi.md#getplanforsubscriptionanddate) | **GET** /1.0/kb/catalog/plan | Retrieve plan for a given subscription and date\n*CatalogApi* | [**getPriceListForSubscriptionAndDate**](docs/Api/CatalogApi.md#getpricelistforsubscriptionanddate) | **GET** /1.0/kb/catalog/priceList | Retrieve priceList for a given subscription and date\n*CatalogApi* | [**getProductForSubscriptionAndDate**](docs/Api/CatalogApi.md#getproductforsubscriptionanddate) | **GET** /1.0/kb/catalog/product | Retrieve product for a given subscription and date\n*CatalogApi* | [**uploadCatalogXml**](docs/Api/CatalogApi.md#uploadcatalogxml) | **POST** /1.0/kb/catalog/xml | Upload the full catalog as XML\n*CreditApi* | [**createCredit**](docs/Api/CreditApi.md#createcredit) | **POST** /1.0/kb/credits | Create a credit\n*CreditApi* | [**getCredit**](docs/Api/CreditApi.md#getcredit) | **GET** /1.0/kb/credits/{creditId} | Retrieve a credit by id\n*CustomFieldApi* | [**getCustomFieldAuditLogsWithHistory**](docs/Api/CustomFieldApi.md#getcustomfieldauditlogswithhistory) | **GET** /1.0/kb/customFields/{customFieldId}/auditLogsWithHistory | Retrieve custom field audit logs with history by id\n*CustomFieldApi* | [**getCustomFields**](docs/Api/CustomFieldApi.md#getcustomfields) | **GET** /1.0/kb/customFields/pagination | List custom fields\n*CustomFieldApi* | [**searchCustomFields**](docs/Api/CustomFieldApi.md#searchcustomfields) | **GET** /1.0/kb/customFields/search/{searchKey} | Search custom fields\n*ExportApi* | [**exportDataForAccount**](docs/Api/ExportApi.md#exportdataforaccount) | **GET** /1.0/kb/export/{accountId} | Export account data\n*InvoiceApi* | [**adjustInvoiceItem**](docs/Api/InvoiceApi.md#adjustinvoiceitem) | **POST** /1.0/kb/invoices/{invoiceId} | Adjust an invoice item\n*InvoiceApi* | [**commitInvoice**](docs/Api/InvoiceApi.md#commitinvoice) | **PUT** /1.0/kb/invoices/{invoiceId}/commitInvoice | Perform the invoice status transition from DRAFT to COMMITTED\n*InvoiceApi* | [**createExternalCharges**](docs/Api/InvoiceApi.md#createexternalcharges) | **POST** /1.0/kb/invoices/charges/{accountId} | Create external charge(s)\n*InvoiceApi* | [**createFutureInvoice**](docs/Api/InvoiceApi.md#createfutureinvoice) | **POST** /1.0/kb/invoices | Trigger an invoice generation\n*InvoiceApi* | [**createInstantPayment**](docs/Api/InvoiceApi.md#createinstantpayment) | **POST** /1.0/kb/invoices/{invoiceId}/payments | Trigger a payment for invoice\n*InvoiceApi* | [**createInvoiceCustomFields**](docs/Api/InvoiceApi.md#createinvoicecustomfields) | **POST** /1.0/kb/invoices/{invoiceId}/customFields | Add custom fields to invoice\n*InvoiceApi* | [**createInvoiceTags**](docs/Api/InvoiceApi.md#createinvoicetags) | **POST** /1.0/kb/invoices/{invoiceId}/tags | Add tags to invoice\n*InvoiceApi* | [**createMigrationInvoice**](docs/Api/InvoiceApi.md#createmigrationinvoice) | **POST** /1.0/kb/invoices/migration/{accountId} | Create a migration invoice\n*InvoiceApi* | [**createTaxItems**](docs/Api/InvoiceApi.md#createtaxitems) | **POST** /1.0/kb/invoices/taxes/{accountId} | Create tax items\n*InvoiceApi* | [**deleteCBA**](docs/Api/InvoiceApi.md#deletecba) | **DELETE** /1.0/kb/invoices/{invoiceId}/{invoiceItemId}/cba | Delete a CBA item\n*InvoiceApi* | [**deleteInvoiceCustomFields**](docs/Api/InvoiceApi.md#deleteinvoicecustomfields) | **DELETE** /1.0/kb/invoices/{invoiceId}/customFields | Remove custom fields from invoice\n*InvoiceApi* | [**deleteInvoiceTags**](docs/Api/InvoiceApi.md#deleteinvoicetags) | **DELETE** /1.0/kb/invoices/{invoiceId}/tags | Remove tags from invoice\n*InvoiceApi* | [**generateDryRunInvoice**](docs/Api/InvoiceApi.md#generatedryruninvoice) | **POST** /1.0/kb/invoices/dryRun | Generate a dryRun invoice\n*InvoiceApi* | [**getCatalogTranslation**](docs/Api/InvoiceApi.md#getcatalogtranslation) | **GET** /1.0/kb/invoices/catalogTranslation/{locale} | Retrieves the catalog translation for the tenant\n*InvoiceApi* | [**getInvoice**](docs/Api/InvoiceApi.md#getinvoice) | **GET** /1.0/kb/invoices/{invoiceId} | Retrieve an invoice by id\n*InvoiceApi* | [**getInvoiceAsHTML**](docs/Api/InvoiceApi.md#getinvoiceashtml) | **GET** /1.0/kb/invoices/{invoiceId}/html | Render an invoice as HTML\n*InvoiceApi* | [**getInvoiceByItemId**](docs/Api/InvoiceApi.md#getinvoicebyitemid) | **GET** /1.0/kb/invoices/byItemId/{itemId} | Retrieve an invoice by invoice item id\n*InvoiceApi* | [**getInvoiceByNumber**](docs/Api/InvoiceApi.md#getinvoicebynumber) | **GET** /1.0/kb/invoices/byNumber/{invoiceNumber} | Retrieve an invoice by number\n*InvoiceApi* | [**getInvoiceCustomFields**](docs/Api/InvoiceApi.md#getinvoicecustomfields) | **GET** /1.0/kb/invoices/{invoiceId}/customFields | Retrieve invoice custom fields\n*InvoiceApi* | [**getInvoiceMPTemplate**](docs/Api/InvoiceApi.md#getinvoicemptemplate) | **GET** /1.0/kb/invoices/manualPayTemplate/{locale} | Retrieves the manualPay invoice template for the tenant\n*InvoiceApi* | [**getInvoiceTags**](docs/Api/InvoiceApi.md#getinvoicetags) | **GET** /1.0/kb/invoices/{invoiceId}/tags | Retrieve invoice tags\n*InvoiceApi* | [**getInvoiceTemplate**](docs/Api/InvoiceApi.md#getinvoicetemplate) | **GET** /1.0/kb/invoices/template | Retrieves the invoice template for the tenant\n*InvoiceApi* | [**getInvoiceTranslation**](docs/Api/InvoiceApi.md#getinvoicetranslation) | **GET** /1.0/kb/invoices/translation/{locale} | Retrieves the invoice translation for the tenant\n*InvoiceApi* | [**getInvoices**](docs/Api/InvoiceApi.md#getinvoices) | **GET** /1.0/kb/invoices/pagination | List invoices\n*InvoiceApi* | [**getPaymentsForInvoice**](docs/Api/InvoiceApi.md#getpaymentsforinvoice) | **GET** /1.0/kb/invoices/{invoiceId}/payments | Retrieve payments associated with an invoice\n*InvoiceApi* | [**modifyInvoiceCustomFields**](docs/Api/InvoiceApi.md#modifyinvoicecustomfields) | **PUT** /1.0/kb/invoices/{invoiceId}/customFields | Modify custom fields to invoice\n*InvoiceApi* | [**searchInvoices**](docs/Api/InvoiceApi.md#searchinvoices) | **GET** /1.0/kb/invoices/search/{searchKey} | Search invoices\n*InvoiceApi* | [**uploadCatalogTranslation**](docs/Api/InvoiceApi.md#uploadcatalogtranslation) | **POST** /1.0/kb/invoices/catalogTranslation/{locale} | Upload the catalog translation for the tenant\n*InvoiceApi* | [**uploadInvoiceMPTemplate**](docs/Api/InvoiceApi.md#uploadinvoicemptemplate) | **POST** /1.0/kb/invoices/manualPayTemplate | Upload the manualPay invoice template for the tenant\n*InvoiceApi* | [**uploadInvoiceTemplate**](docs/Api/InvoiceApi.md#uploadinvoicetemplate) | **POST** /1.0/kb/invoices/template | Upload the invoice template for the tenant\n*InvoiceApi* | [**uploadInvoiceTranslation**](docs/Api/InvoiceApi.md#uploadinvoicetranslation) | **POST** /1.0/kb/invoices/translation/{locale} | Upload the invoice translation for the tenant\n*InvoiceApi* | [**voidInvoice**](docs/Api/InvoiceApi.md#voidinvoice) | **PUT** /1.0/kb/invoices/{invoiceId}/voidInvoice | Perform the action of voiding an invoice\n*InvoiceItemApi* | [**createInvoiceItemCustomFields**](docs/Api/InvoiceItemApi.md#createinvoiceitemcustomfields) | **POST** /1.0/kb/invoiceItems/{invoiceItemId}/customFields | Add custom fields to invoice item\n*InvoiceItemApi* | [**createInvoiceItemTags**](docs/Api/InvoiceItemApi.md#createinvoiceitemtags) | **POST** /1.0/kb/invoiceItems/{invoiceItemId}/tags | Add tags to invoice item\n*InvoiceItemApi* | [**deleteInvoiceItemCustomFields**](docs/Api/InvoiceItemApi.md#deleteinvoiceitemcustomfields) | **DELETE** /1.0/kb/invoiceItems/{invoiceItemId}/customFields | Remove custom fields from invoice item\n*InvoiceItemApi* | [**deleteInvoiceItemTags**](docs/Api/InvoiceItemApi.md#deleteinvoiceitemtags) | **DELETE** /1.0/kb/invoiceItems/{invoiceItemId}/tags | Remove tags from invoice item\n*InvoiceItemApi* | [**getInvoiceItemCustomFields**](docs/Api/InvoiceItemApi.md#getinvoiceitemcustomfields) | **GET** /1.0/kb/invoiceItems/{invoiceItemId}/customFields | Retrieve invoice item custom fields\n*InvoiceItemApi* | [**getInvoiceItemTags**](docs/Api/InvoiceItemApi.md#getinvoiceitemtags) | **GET** /1.0/kb/invoiceItems/{invoiceItemId}/tags | Retrieve invoice item tags\n*InvoiceItemApi* | [**modifyInvoiceItemCustomFields**](docs/Api/InvoiceItemApi.md#modifyinvoiceitemcustomfields) | **PUT** /1.0/kb/invoiceItems/{invoiceItemId}/customFields | Modify custom fields to invoice item\n*InvoicePaymentApi* | [**completeInvoicePaymentTransaction**](docs/Api/InvoicePaymentApi.md#completeinvoicepaymenttransaction) | **PUT** /1.0/kb/invoicePayments/{paymentId} | Complete an existing transaction\n*InvoicePaymentApi* | [**createChargeback**](docs/Api/InvoicePaymentApi.md#createchargeback) | **POST** /1.0/kb/invoicePayments/{paymentId}/chargebacks | Record a chargeback\n*InvoicePaymentApi* | [**createChargebackReversal**](docs/Api/InvoicePaymentApi.md#createchargebackreversal) | **POST** /1.0/kb/invoicePayments/{paymentId}/chargebackReversals | Record a chargebackReversal\n*InvoicePaymentApi* | [**createInvoicePaymentCustomFields**](docs/Api/InvoicePaymentApi.md#createinvoicepaymentcustomfields) | **POST** /1.0/kb/invoicePayments/{paymentId}/customFields | Add custom fields to payment\n*InvoicePaymentApi* | [**createInvoicePaymentTags**](docs/Api/InvoicePaymentApi.md#createinvoicepaymenttags) | **POST** /1.0/kb/invoicePayments/{paymentId}/tags | Add tags to payment\n*InvoicePaymentApi* | [**createRefundWithAdjustments**](docs/Api/InvoicePaymentApi.md#createrefundwithadjustments) | **POST** /1.0/kb/invoicePayments/{paymentId}/refunds | Refund a payment, and adjust the invoice if needed\n*InvoicePaymentApi* | [**deleteInvoicePaymentCustomFields**](docs/Api/InvoicePaymentApi.md#deleteinvoicepaymentcustomfields) | **DELETE** /1.0/kb/invoicePayments/{paymentId}/customFields | Remove custom fields from payment\n*InvoicePaymentApi* | [**deleteInvoicePaymentTags**](docs/Api/InvoicePaymentApi.md#deleteinvoicepaymenttags) | **DELETE** /1.0/kb/invoicePayments/{paymentId}/tags | Remove tags from payment\n*InvoicePaymentApi* | [**getInvoicePayment**](docs/Api/InvoicePaymentApi.md#getinvoicepayment) | **GET** /1.0/kb/invoicePayments/{paymentId} | Retrieve a payment by id\n*InvoicePaymentApi* | [**getInvoicePaymentCustomFields**](docs/Api/InvoicePaymentApi.md#getinvoicepaymentcustomfields) | **GET** /1.0/kb/invoicePayments/{paymentId}/customFields | Retrieve payment custom fields\n*InvoicePaymentApi* | [**getInvoicePaymentTags**](docs/Api/InvoicePaymentApi.md#getinvoicepaymenttags) | **GET** /1.0/kb/invoicePayments/{paymentId}/tags | Retrieve payment tags\n*InvoicePaymentApi* | [**modifyInvoicePaymentCustomFields**](docs/Api/InvoicePaymentApi.md#modifyinvoicepaymentcustomfields) | **PUT** /1.0/kb/invoicePayments/{paymentId}/customFields | Modify custom fields to payment\n*NodesInfoApi* | [**getNodesInfo**](docs/Api/NodesInfoApi.md#getnodesinfo) | **GET** /1.0/kb/nodesInfo | Retrieve all the nodes infos\n*NodesInfoApi* | [**triggerNodeCommand**](docs/Api/NodesInfoApi.md#triggernodecommand) | **POST** /1.0/kb/nodesInfo | Trigger a node command\n*OverdueApi* | [**getOverdueConfigJson**](docs/Api/OverdueApi.md#getoverdueconfigjson) | **GET** /1.0/kb/overdue | Retrieve the overdue config as JSON\n*OverdueApi* | [**getOverdueConfigXml**](docs/Api/OverdueApi.md#getoverdueconfigxml) | **GET** /1.0/kb/overdue/xml | Retrieve the overdue config as XML\n*OverdueApi* | [**uploadOverdueConfigJson**](docs/Api/OverdueApi.md#uploadoverdueconfigjson) | **POST** /1.0/kb/overdue | Upload the full overdue config as JSON\n*OverdueApi* | [**uploadOverdueConfigXml**](docs/Api/OverdueApi.md#uploadoverdueconfigxml) | **POST** /1.0/kb/overdue/xml | Upload the full overdue config as XML\n*PaymentApi* | [**cancelScheduledPaymentTransactionByExternalKey**](docs/Api/PaymentApi.md#cancelscheduledpaymenttransactionbyexternalkey) | **DELETE** /1.0/kb/payments/cancelScheduledPaymentTransaction | Cancels a scheduled payment attempt retry\n*PaymentApi* | [**cancelScheduledPaymentTransactionById**](docs/Api/PaymentApi.md#cancelscheduledpaymenttransactionbyid) | **DELETE** /1.0/kb/payments/{paymentTransactionId}/cancelScheduledPaymentTransaction | Cancels a scheduled payment attempt retry\n*PaymentApi* | [**captureAuthorization**](docs/Api/PaymentApi.md#captureauthorization) | **POST** /1.0/kb/payments/{paymentId} | Capture an existing authorization\n*PaymentApi* | [**captureAuthorizationByExternalKey**](docs/Api/PaymentApi.md#captureauthorizationbyexternalkey) | **POST** /1.0/kb/payments | Capture an existing authorization\n*PaymentApi* | [**chargebackPayment**](docs/Api/PaymentApi.md#chargebackpayment) | **POST** /1.0/kb/payments/{paymentId}/chargebacks | Record a chargeback\n*PaymentApi* | [**chargebackPaymentByExternalKey**](docs/Api/PaymentApi.md#chargebackpaymentbyexternalkey) | **POST** /1.0/kb/payments/chargebacks | Record a chargeback\n*PaymentApi* | [**chargebackReversalPayment**](docs/Api/PaymentApi.md#chargebackreversalpayment) | **POST** /1.0/kb/payments/{paymentId}/chargebackReversals | Record a chargeback reversal\n*PaymentApi* | [**chargebackReversalPaymentByExternalKey**](docs/Api/PaymentApi.md#chargebackreversalpaymentbyexternalkey) | **POST** /1.0/kb/payments/chargebackReversals | Record a chargeback reversal\n*PaymentApi* | [**completeTransaction**](docs/Api/PaymentApi.md#completetransaction) | **PUT** /1.0/kb/payments/{paymentId} | Complete an existing transaction\n*PaymentApi* | [**completeTransactionByExternalKey**](docs/Api/PaymentApi.md#completetransactionbyexternalkey) | **PUT** /1.0/kb/payments | Complete an existing transaction\n*PaymentApi* | [**createComboPayment**](docs/Api/PaymentApi.md#createcombopayment) | **POST** /1.0/kb/payments/combo | Combo api to create a new payment transaction on a existing (or not) account\n*PaymentApi* | [**createPaymentCustomFields**](docs/Api/PaymentApi.md#createpaymentcustomfields) | **POST** /1.0/kb/payments/{paymentId}/customFields | Add custom fields to payment\n*PaymentApi* | [**createPaymentTags**](docs/Api/PaymentApi.md#createpaymenttags) | **POST** /1.0/kb/payments/{paymentId}/tags | Add tags to payment payment\n*PaymentApi* | [**deletePaymentCustomFields**](docs/Api/PaymentApi.md#deletepaymentcustomfields) | **DELETE** /1.0/kb/payments/{paymentId}/customFields | Remove custom fields from payment payment\n*PaymentApi* | [**deletePaymentTags**](docs/Api/PaymentApi.md#deletepaymenttags) | **DELETE** /1.0/kb/payments/{paymentId}/tags | Remove tags from payment payment\n*PaymentApi* | [**getPayment**](docs/Api/PaymentApi.md#getpayment) | **GET** /1.0/kb/payments/{paymentId} | Retrieve a payment by id\n*PaymentApi* | [**getPaymentAttemptAuditLogsWithHistory**](docs/Api/PaymentApi.md#getpaymentattemptauditlogswithhistory) | **GET** /1.0/kb/payments/attempts/{paymentAttemptId}/auditLogsWithHistory | Retrieve payment attempt audit logs with history by id\n*PaymentApi* | [**getPaymentAuditLogsWithHistory**](docs/Api/PaymentApi.md#getpaymentauditlogswithhistory) | **GET** /1.0/kb/payments/{paymentId}/auditLogsWithHistory | Retrieve payment audit logs with history by id\n*PaymentApi* | [**getPaymentByExternalKey**](docs/Api/PaymentApi.md#getpaymentbyexternalkey) | **GET** /1.0/kb/payments | Retrieve a payment by external key\n*PaymentApi* | [**getPaymentCustomFields**](docs/Api/PaymentApi.md#getpaymentcustomfields) | **GET** /1.0/kb/payments/{paymentId}/customFields | Retrieve payment custom fields\n*PaymentApi* | [**getPaymentTags**](docs/Api/PaymentApi.md#getpaymenttags) | **GET** /1.0/kb/payments/{paymentId}/tags | Retrieve payment payment tags\n*PaymentApi* | [**getPayments**](docs/Api/PaymentApi.md#getpayments) | **GET** /1.0/kb/payments/pagination | Get payments\n*PaymentApi* | [**modifyPaymentCustomFields**](docs/Api/PaymentApi.md#modifypaymentcustomfields) | **PUT** /1.0/kb/payments/{paymentId}/customFields | Modify custom fields to payment\n*PaymentApi* | [**refundPayment**](docs/Api/PaymentApi.md#refundpayment) | **POST** /1.0/kb/payments/{paymentId}/refunds | Refund an existing payment\n*PaymentApi* | [**refundPaymentByExternalKey**](docs/Api/PaymentApi.md#refundpaymentbyexternalkey) | **POST** /1.0/kb/payments/refunds | Refund an existing payment\n*PaymentApi* | [**searchPayments**](docs/Api/PaymentApi.md#searchpayments) | **GET** /1.0/kb/payments/search/{searchKey} | Search payments\n*PaymentApi* | [**voidPayment**](docs/Api/PaymentApi.md#voidpayment) | **DELETE** /1.0/kb/payments/{paymentId} | Void an existing payment\n*PaymentApi* | [**voidPaymentByExternalKey**](docs/Api/PaymentApi.md#voidpaymentbyexternalkey) | **DELETE** /1.0/kb/payments | Void an existing payment\n*PaymentGatewayApi* | [**buildComboFormDescriptor**](docs/Api/PaymentGatewayApi.md#buildcomboformdescriptor) | **POST** /1.0/kb/paymentGateways/hosted/form | Combo API to generate form data to redirect the customer to the gateway\n*PaymentGatewayApi* | [**buildFormDescriptor**](docs/Api/PaymentGatewayApi.md#buildformdescriptor) | **POST** /1.0/kb/paymentGateways/hosted/form/{accountId} | Generate form data to redirect the customer to the gateway\n*PaymentGatewayApi* | [**processNotification**](docs/Api/PaymentGatewayApi.md#processnotification) | **POST** /1.0/kb/paymentGateways/notification/{pluginName} | Process a gateway notification\n*PaymentMethodApi* | [**createPaymentMethodCustomFields**](docs/Api/PaymentMethodApi.md#createpaymentmethodcustomfields) | **POST** /1.0/kb/paymentMethods/{paymentMethodId}/customFields | Add custom fields to payment method\n*PaymentMethodApi* | [**deletePaymentMethod**](docs/Api/PaymentMethodApi.md#deletepaymentmethod) | **DELETE** /1.0/kb/paymentMethods/{paymentMethodId} | Delete a payment method\n*PaymentMethodApi* | [**deletePaymentMethodCustomFields**](docs/Api/PaymentMethodApi.md#deletepaymentmethodcustomfields) | **DELETE** /1.0/kb/paymentMethods/{paymentMethodId}/customFields | Remove custom fields from payment method\n*PaymentMethodApi* | [**getPaymentMethod**](docs/Api/PaymentMethodApi.md#getpaymentmethod) | **GET** /1.0/kb/paymentMethods/{paymentMethodId} | Retrieve a payment method by id\n*PaymentMethodApi* | [**getPaymentMethodAuditLogsWithHistory**](docs/Api/PaymentMethodApi.md#getpaymentmethodauditlogswithhistory) | **GET** /1.0/kb/paymentMethods/{paymentMethodId}/auditLogsWithHistory | Retrieve payment method audit logs with history by id\n*PaymentMethodApi* | [**getPaymentMethodByKey**](docs/Api/PaymentMethodApi.md#getpaymentmethodbykey) | **GET** /1.0/kb/paymentMethods | Retrieve a payment method by external key\n*PaymentMethodApi* | [**getPaymentMethodCustomFields**](docs/Api/PaymentMethodApi.md#getpaymentmethodcustomfields) | **GET** /1.0/kb/paymentMethods/{paymentMethodId}/customFields | Retrieve payment method custom fields\n*PaymentMethodApi* | [**getPaymentMethods**](docs/Api/PaymentMethodApi.md#getpaymentmethods) | **GET** /1.0/kb/paymentMethods/pagination | List payment methods\n*PaymentMethodApi* | [**modifyPaymentMethodCustomFields**](docs/Api/PaymentMethodApi.md#modifypaymentmethodcustomfields) | **PUT** /1.0/kb/paymentMethods/{paymentMethodId}/customFields | Modify custom fields to payment method\n*PaymentMethodApi* | [**searchPaymentMethods**](docs/Api/PaymentMethodApi.md#searchpaymentmethods) | **GET** /1.0/kb/paymentMethods/search/{searchKey} | Search payment methods\n*PaymentTransactionApi* | [**createTransactionCustomFields**](docs/Api/PaymentTransactionApi.md#createtransactioncustomfields) | **POST** /1.0/kb/paymentTransactions/{transactionId}/customFields | Add custom fields to payment transaction\n*PaymentTransactionApi* | [**createTransactionTags**](docs/Api/PaymentTransactionApi.md#createtransactiontags) | **POST** /1.0/kb/paymentTransactions/{transactionId}/tags | Add tags to payment transaction\n*PaymentTransactionApi* | [**deleteTransactionCustomFields**](docs/Api/PaymentTransactionApi.md#deletetransactioncustomfields) | **DELETE** /1.0/kb/paymentTransactions/{transactionId}/customFields | Remove custom fields from payment transaction\n*PaymentTransactionApi* | [**deleteTransactionTags**](docs/Api/PaymentTransactionApi.md#deletetransactiontags) | **DELETE** /1.0/kb/paymentTransactions/{transactionId}/tags | Remove tags from payment transaction\n*PaymentTransactionApi* | [**getPaymentByTransactionExternalKey**](docs/Api/PaymentTransactionApi.md#getpaymentbytransactionexternalkey) | **GET** /1.0/kb/paymentTransactions | Retrieve a payment by transaction external key\n*PaymentTransactionApi* | [**getPaymentByTransactionId**](docs/Api/PaymentTransactionApi.md#getpaymentbytransactionid) | **GET** /1.0/kb/paymentTransactions/{transactionId} | Retrieve a payment by transaction id\n*PaymentTransactionApi* | [**getTransactionAuditLogsWithHistory**](docs/Api/PaymentTransactionApi.md#gettransactionauditlogswithhistory) | **GET** /1.0/kb/paymentTransactions/{transactionId}/auditLogsWithHistory | Retrieve payment transaction audit logs with history by id\n*PaymentTransactionApi* | [**getTransactionCustomFields**](docs/Api/PaymentTransactionApi.md#gettransactioncustomfields) | **GET** /1.0/kb/paymentTransactions/{transactionId}/customFields | Retrieve payment transaction custom fields\n*PaymentTransactionApi* | [**getTransactionTags**](docs/Api/PaymentTransactionApi.md#gettransactiontags) | **GET** /1.0/kb/paymentTransactions/{transactionId}/tags | Retrieve payment transaction tags\n*PaymentTransactionApi* | [**modifyTransactionCustomFields**](docs/Api/PaymentTransactionApi.md#modifytransactioncustomfields) | **PUT** /1.0/kb/paymentTransactions/{transactionId}/customFields | Modify custom fields to payment transaction\n*PaymentTransactionApi* | [**notifyStateChanged**](docs/Api/PaymentTransactionApi.md#notifystatechanged) | **POST** /1.0/kb/paymentTransactions/{transactionId} | Mark a pending payment transaction as succeeded or failed\n*PluginInfoApi* | [**getPluginsInfo**](docs/Api/PluginInfoApi.md#getpluginsinfo) | **GET** /1.0/kb/pluginsInfo | Retrieve the list of registered plugins\n*SecurityApi* | [**addRoleDefinition**](docs/Api/SecurityApi.md#addroledefinition) | **POST** /1.0/kb/security/roles | Add a new role definition)\n*SecurityApi* | [**addUserRoles**](docs/Api/SecurityApi.md#adduserroles) | **POST** /1.0/kb/security/users | Add a new user with roles (to make api requests)\n*SecurityApi* | [**getCurrentUserPermissions**](docs/Api/SecurityApi.md#getcurrentuserpermissions) | **GET** /1.0/kb/security/permissions | List user permissions\n*SecurityApi* | [**getCurrentUserSubject**](docs/Api/SecurityApi.md#getcurrentusersubject) | **GET** /1.0/kb/security/subject | Get user information\n*SecurityApi* | [**getRoleDefinition**](docs/Api/SecurityApi.md#getroledefinition) | **GET** /1.0/kb/security/roles/{role} | Get role definition\n*SecurityApi* | [**getUserRoles**](docs/Api/SecurityApi.md#getuserroles) | **GET** /1.0/kb/security/users/{username}/roles | Get roles associated to a user\n*SecurityApi* | [**invalidateUser**](docs/Api/SecurityApi.md#invalidateuser) | **DELETE** /1.0/kb/security/users/{username} | Invalidate an existing user\n*SecurityApi* | [**updateRoleDefinition**](docs/Api/SecurityApi.md#updateroledefinition) | **PUT** /1.0/kb/security/roles | Update a new role definition)\n*SecurityApi* | [**updateUserPassword**](docs/Api/SecurityApi.md#updateuserpassword) | **PUT** /1.0/kb/security/users/{username}/password | Update a user password\n*SecurityApi* | [**updateUserRoles**](docs/Api/SecurityApi.md#updateuserroles) | **PUT** /1.0/kb/security/users/{username}/roles | Update roles associated to a user\n*SubscriptionApi* | [**addSubscriptionBlockingState**](docs/Api/SubscriptionApi.md#addsubscriptionblockingstate) | **POST** /1.0/kb/subscriptions/{subscriptionId}/block | Block a subscription\n*SubscriptionApi* | [**cancelSubscriptionPlan**](docs/Api/SubscriptionApi.md#cancelsubscriptionplan) | **DELETE** /1.0/kb/subscriptions/{subscriptionId} | Cancel an entitlement plan\n*SubscriptionApi* | [**changeSubscriptionPlan**](docs/Api/SubscriptionApi.md#changesubscriptionplan) | **PUT** /1.0/kb/subscriptions/{subscriptionId} | Change entitlement plan\n*SubscriptionApi* | [**createSubscription**](docs/Api/SubscriptionApi.md#createsubscription) | **POST** /1.0/kb/subscriptions | Create an subscription\n*SubscriptionApi* | [**createSubscriptionCustomFields**](docs/Api/SubscriptionApi.md#createsubscriptioncustomfields) | **POST** /1.0/kb/subscriptions/{subscriptionId}/customFields | Add custom fields to subscription\n*SubscriptionApi* | [**createSubscriptionTags**](docs/Api/SubscriptionApi.md#createsubscriptiontags) | **POST** /1.0/kb/subscriptions/{subscriptionId}/tags | \n*SubscriptionApi* | [**createSubscriptionWithAddOns**](docs/Api/SubscriptionApi.md#createsubscriptionwithaddons) | **POST** /1.0/kb/subscriptions/createSubscriptionWithAddOns | Create an entitlement with addOn products\n*SubscriptionApi* | [**createSubscriptionsWithAddOns**](docs/Api/SubscriptionApi.md#createsubscriptionswithaddons) | **POST** /1.0/kb/subscriptions/createSubscriptionsWithAddOns | Create multiple entitlements with addOn products\n*SubscriptionApi* | [**deleteSubscriptionCustomFields**](docs/Api/SubscriptionApi.md#deletesubscriptioncustomfields) | **DELETE** /1.0/kb/subscriptions/{subscriptionId}/customFields | Remove custom fields from subscription\n*SubscriptionApi* | [**deleteSubscriptionTags**](docs/Api/SubscriptionApi.md#deletesubscriptiontags) | **DELETE** /1.0/kb/subscriptions/{subscriptionId}/tags | Remove tags from subscription\n*SubscriptionApi* | [**getSubscription**](docs/Api/SubscriptionApi.md#getsubscription) | **GET** /1.0/kb/subscriptions/{subscriptionId} | Retrieve a subscription by id\n*SubscriptionApi* | [**getSubscriptionCustomFields**](docs/Api/SubscriptionApi.md#getsubscriptioncustomfields) | **GET** /1.0/kb/subscriptions/{subscriptionId}/customFields | Retrieve subscription custom fields\n*SubscriptionApi* | [**getSubscriptionTags**](docs/Api/SubscriptionApi.md#getsubscriptiontags) | **GET** /1.0/kb/subscriptions/{subscriptionId}/tags | Retrieve subscription tags\n*SubscriptionApi* | [**modifySubscriptionCustomFields**](docs/Api/SubscriptionApi.md#modifysubscriptioncustomfields) | **PUT** /1.0/kb/subscriptions/{subscriptionId}/customFields | Modify custom fields to subscription\n*SubscriptionApi* | [**uncancelSubscriptionPlan**](docs/Api/SubscriptionApi.md#uncancelsubscriptionplan) | **PUT** /1.0/kb/subscriptions/{subscriptionId}/uncancel | Un-cancel an entitlement\n*SubscriptionApi* | [**undoChangeSubscriptionPlan**](docs/Api/SubscriptionApi.md#undochangesubscriptionplan) | **PUT** /1.0/kb/subscriptions/{subscriptionId}/undoChangePlan | Undo a pending change plan on an entitlement\n*SubscriptionApi* | [**updateSubscriptionBCD**](docs/Api/SubscriptionApi.md#updatesubscriptionbcd) | **PUT** /1.0/kb/subscriptions/{subscriptionId}/bcd | Update the BCD associated to a subscription\n*TagApi* | [**getTagAuditLogsWithHistory**](docs/Api/TagApi.md#gettagauditlogswithhistory) | **GET** /1.0/kb/tags/{tagId}/auditLogsWithHistory | Retrieve tag audit logs with history by id\n*TagApi* | [**getTags**](docs/Api/TagApi.md#gettags) | **GET** /1.0/kb/tags/pagination | List tags\n*TagApi* | [**searchTags**](docs/Api/TagApi.md#searchtags) | **GET** /1.0/kb/tags/search/{searchKey} | Search tags\n*TagDefinitionApi* | [**createTagDefinition**](docs/Api/TagDefinitionApi.md#createtagdefinition) | **POST** /1.0/kb/tagDefinitions | Create a tag definition\n*TagDefinitionApi* | [**deleteTagDefinition**](docs/Api/TagDefinitionApi.md#deletetagdefinition) | **DELETE** /1.0/kb/tagDefinitions/{tagDefinitionId} | Delete a tag definition\n*TagDefinitionApi* | [**getTagDefinition**](docs/Api/TagDefinitionApi.md#gettagdefinition) | **GET** /1.0/kb/tagDefinitions/{tagDefinitionId} | Retrieve a tag definition\n*TagDefinitionApi* | [**getTagDefinitionAuditLogsWithHistory**](docs/Api/TagDefinitionApi.md#gettagdefinitionauditlogswithhistory) | **GET** /1.0/kb/tagDefinitions/{tagDefinitionId}/auditLogsWithHistory | Retrieve tag definition audit logs with history by id\n*TagDefinitionApi* | [**getTagDefinitions**](docs/Api/TagDefinitionApi.md#gettagdefinitions) | **GET** /1.0/kb/tagDefinitions | List tag definitions\n*TenantApi* | [**createTenant**](docs/Api/TenantApi.md#createtenant) | **POST** /1.0/kb/tenants | Create a tenant\n*TenantApi* | [**deletePerTenantConfiguration**](docs/Api/TenantApi.md#deletepertenantconfiguration) | **DELETE** /1.0/kb/tenants/uploadPerTenantConfig | Delete a per tenant configuration (system properties)\n*TenantApi* | [**deletePluginConfiguration**](docs/Api/TenantApi.md#deletepluginconfiguration) | **DELETE** /1.0/kb/tenants/uploadPluginConfig/{pluginName} | Delete a per tenant configuration for a plugin\n*TenantApi* | [**deletePluginPaymentStateMachineConfig**](docs/Api/TenantApi.md#deletepluginpaymentstatemachineconfig) | **DELETE** /1.0/kb/tenants/uploadPluginPaymentStateMachineConfig/{pluginName} | Delete a per tenant payment state machine for a plugin\n*TenantApi* | [**deletePushNotificationCallbacks**](docs/Api/TenantApi.md#deletepushnotificationcallbacks) | **DELETE** /1.0/kb/tenants/registerNotificationCallback | Delete a push notification\n*TenantApi* | [**deleteUserKeyValue**](docs/Api/TenantApi.md#deleteuserkeyvalue) | **DELETE** /1.0/kb/tenants/userKeyValue/{keyName} | Delete  a per tenant user key/value\n*TenantApi* | [**getAllPluginConfiguration**](docs/Api/TenantApi.md#getallpluginconfiguration) | **GET** /1.0/kb/tenants/uploadPerTenantConfig/{keyPrefix}/search | Retrieve a per tenant key value based on key prefix\n*TenantApi* | [**getPerTenantConfiguration**](docs/Api/TenantApi.md#getpertenantconfiguration) | **GET** /1.0/kb/tenants/uploadPerTenantConfig | Retrieve a per tenant configuration (system properties)\n*TenantApi* | [**getPluginConfiguration**](docs/Api/TenantApi.md#getpluginconfiguration) | **GET** /1.0/kb/tenants/uploadPluginConfig/{pluginName} | Retrieve a per tenant configuration for a plugin\n*TenantApi* | [**getPluginPaymentStateMachineConfig**](docs/Api/TenantApi.md#getpluginpaymentstatemachineconfig) | **GET** /1.0/kb/tenants/uploadPluginPaymentStateMachineConfig/{pluginName} | Retrieve a per tenant payment state machine for a plugin\n*TenantApi* | [**getPushNotificationCallbacks**](docs/Api/TenantApi.md#getpushnotificationcallbacks) | **GET** /1.0/kb/tenants/registerNotificationCallback | Retrieve a push notification\n*TenantApi* | [**getTenant**](docs/Api/TenantApi.md#gettenant) | **GET** /1.0/kb/tenants/{tenantId} | Retrieve a tenant by id\n*TenantApi* | [**getTenantByApiKey**](docs/Api/TenantApi.md#gettenantbyapikey) | **GET** /1.0/kb/tenants | Retrieve a tenant by its API key\n*TenantApi* | [**getUserKeyValue**](docs/Api/TenantApi.md#getuserkeyvalue) | **GET** /1.0/kb/tenants/userKeyValue/{keyName} | Retrieve a per tenant user key/value\n*TenantApi* | [**insertUserKeyValue**](docs/Api/TenantApi.md#insertuserkeyvalue) | **POST** /1.0/kb/tenants/userKeyValue/{keyName} | Add a per tenant user key/value\n*TenantApi* | [**registerPushNotificationCallback**](docs/Api/TenantApi.md#registerpushnotificationcallback) | **POST** /1.0/kb/tenants/registerNotificationCallback | Create a push notification\n*TenantApi* | [**uploadPerTenantConfiguration**](docs/Api/TenantApi.md#uploadpertenantconfiguration) | **POST** /1.0/kb/tenants/uploadPerTenantConfig | Add a per tenant configuration (system properties)\n*TenantApi* | [**uploadPluginConfiguration**](docs/Api/TenantApi.md#uploadpluginconfiguration) | **POST** /1.0/kb/tenants/uploadPluginConfig/{pluginName} | Add a per tenant configuration for a plugin\n*TenantApi* | [**uploadPluginPaymentStateMachineConfig**](docs/Api/TenantApi.md#uploadpluginpaymentstatemachineconfig) | **POST** /1.0/kb/tenants/uploadPluginPaymentStateMachineConfig/{pluginName} | Add a per tenant payment state machine for a plugin\n*UsageApi* | [**getAllUsage**](docs/Api/UsageApi.md#getallusage) | **GET** /1.0/kb/usages/{subscriptionId} | Retrieve usage for a subscription\n*UsageApi* | [**getUsage**](docs/Api/UsageApi.md#getusage) | **GET** /1.0/kb/usages/{subscriptionId}/{unitType} | Retrieve usage for a subscription and unit type\n*UsageApi* | [**recordUsage**](docs/Api/UsageApi.md#recordusage) | **POST** /1.0/kb/usages | Record usage for a subscription\n\n## Documentation For Models\n\n - [Account](docs/Model/Account.md)\n - [AccountEmail](docs/Model/AccountEmail.md)\n - [AccountTimeline](docs/Model/AccountTimeline.md)\n - [AdminPayment](docs/Model/AdminPayment.md)\n - [AuditLog](docs/Model/AuditLog.md)\n - [BlockPrice](docs/Model/BlockPrice.md)\n - [BlockingState](docs/Model/BlockingState.md)\n - [BulkSubscriptionsBundle](docs/Model/BulkSubscriptionsBundle.md)\n - [Bundle](docs/Model/Bundle.md)\n - [BundleTimeline](docs/Model/BundleTimeline.md)\n - [Catalog](docs/Model/Catalog.md)\n - [ComboHostedPaymentPage](docs/Model/ComboHostedPaymentPage.md)\n - [ComboPaymentTransaction](docs/Model/ComboPaymentTransaction.md)\n - [Credit](docs/Model/Credit.md)\n - [CustomField](docs/Model/CustomField.md)\n - [Duration](docs/Model/Duration.md)\n - [Entity](docs/Model/Entity.md)\n - [EventSubscription](docs/Model/EventSubscription.md)\n - [HostedPaymentPageFields](docs/Model/HostedPaymentPageFields.md)\n - [HostedPaymentPageFormDescriptor](docs/Model/HostedPaymentPageFormDescriptor.md)\n - [Invoice](docs/Model/Invoice.md)\n - [InvoiceDryRun](docs/Model/InvoiceDryRun.md)\n - [InvoiceItem](docs/Model/InvoiceItem.md)\n - [InvoicePayment](docs/Model/InvoicePayment.md)\n - [InvoicePaymentTransaction](docs/Model/InvoicePaymentTransaction.md)\n - [Limit](docs/Model/Limit.md)\n - [NodeCommand](docs/Model/NodeCommand.md)\n - [NodeCommandProperty](docs/Model/NodeCommandProperty.md)\n - [Overdue](docs/Model/Overdue.md)\n - [OverdueCondition](docs/Model/OverdueCondition.md)\n - [OverdueState](docs/Model/OverdueState.md)\n - [OverdueStateConfig](docs/Model/OverdueStateConfig.md)\n - [Payment](docs/Model/Payment.md)\n - [PaymentAttempt](docs/Model/PaymentAttempt.md)\n - [PaymentMethod](docs/Model/PaymentMethod.md)\n - [PaymentMethodPluginDetail](docs/Model/PaymentMethodPluginDetail.md)\n - [PaymentTransaction](docs/Model/PaymentTransaction.md)\n - [Phase](docs/Model/Phase.md)\n - [PhasePrice](docs/Model/PhasePrice.md)\n - [Plan](docs/Model/Plan.md)\n - [PlanDetail](docs/Model/PlanDetail.md)\n - [PluginInfo](docs/Model/PluginInfo.md)\n - [PluginProperty](docs/Model/PluginProperty.md)\n - [PluginServiceInfo](docs/Model/PluginServiceInfo.md)\n - [Price](docs/Model/Price.md)\n - [PriceList](docs/Model/PriceList.md)\n - [Product](docs/Model/Product.md)\n - [RoleDefinition](docs/Model/RoleDefinition.md)\n - [RolledUpUnit](docs/Model/RolledUpUnit.md)\n - [RolledUpUsage](docs/Model/RolledUpUsage.md)\n - [Session](docs/Model/Session.md)\n - [SimplePlan](docs/Model/SimplePlan.md)\n - [Subject](docs/Model/Subject.md)\n - [Subscription](docs/Model/Subscription.md)\n - [SubscriptionUsageRecord](docs/Model/SubscriptionUsageRecord.md)\n - [Tag](docs/Model/Tag.md)\n - [TagDefinition](docs/Model/TagDefinition.md)\n - [Tenant](docs/Model/Tenant.md)\n - [TenantKeyValue](docs/Model/TenantKeyValue.md)\n - [Tier](docs/Model/Tier.md)\n - [TierPrice](docs/Model/TierPrice.md)\n - [TieredBlock](docs/Model/TieredBlock.md)\n - [Unit](docs/Model/Unit.md)\n - [UnitUsageRecord](docs/Model/UnitUsageRecord.md)\n - [Usage](docs/Model/Usage.md)\n - [UsagePrice](docs/Model/UsagePrice.md)\n - [UsageRecord](docs/Model/UsageRecord.md)\n - [UserRoles](docs/Model/UserRoles.md)\n\n## Documentation For Authorization\n\n\n## Killbill Api Key\n\n- **Type**: API key\n- **API key parameter name**: X-Killbill-ApiKey\n- **Location**: HTTP header\n\n## Killbill Api Secret\n\n- **Type**: API key\n- **API key parameter name**: X-Killbill-ApiSecret\n- **Location**: HTTP header\n\n## basicAuth\n\n- **Type**: HTTP basic authentication\n\n\n## Author\n","funding_links":["https://github.com/sponsors/killbill"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillbill%2Fkillbill-client-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkillbill%2Fkillbill-client-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkillbill%2Fkillbill-client-php/lists"}