Create an invoice group
Learn how to create a new invoice group configuration by using the Settings API.
Use this operation as part of Configurable Invoice Grouping to define how subscription charges and order line items (OLIs) are grouped into invoices and credit memos.
To create a new invoice group, see the following request and a sample of a 200 response.
HTTP request:
POST https://rest.zuora.com/settings/invoice-groups
Request body:
{
"name": "My Global Group",
"meta": {
"subscriptionGroup": [
{
"objectType": "Subscription",
"field": "Name"
},
{
"objectType": "RatePlanCharge",
"field": "TransactionType__c"
}
],
"orderLineItemGroup": [
{
"objectType": "OrderLineItem",
"field": "ItemNumber"
},
{
"objectType": "OrderLineItem",
"field": "TransactionType__c"
}
]
}
}
The following fields are required in the request body:
name
meta (with at least one of
subscriptionGroupororderLineItemGroupdefined)
The name field must be fewer than 255 characters and can contain letters, numbers, spaces, and the following special characters: - _ ( ) . &.
Each entry in subscriptionGroup or orderLineItemGroup must include:
objectType – a supported standard object, such as
Subscription,RatePlanCharge, orOrderLineItemfield – a supported standard or custom field on that object used for grouping
Response body:
A successful call returns 200 OK with the created invoice group configuration, including system-generated identifiers:
{
"id": "2c92c0f977123456017712f9e6a00001",
"number": "IG-00000001",
"name": "My Global Group",
"meta": {
"subscriptionGroup": [
{
"objectType": "Subscription",
"field": "Name"
},
{
"objectType": "RatePlanCharge",
"field": "TransactionType__c"
}
],
"orderLineItemGroup": [
{
"objectType": "OrderLineItem",
"field": "ItemNumber"
},
{
"objectType": "OrderLineItem",
"field": "TransactionType__c"
}
]
}
}