CustomerAccount

The Customer Account Service provides access to the customer account information for a given merchant. This information is used to validate and match payment data during the workflow process. This data can be uploaded in bulk or maintained through individual APIs to insert, update and delete.

Get customer account

Get the customer account with the given externalId.

SecurityJWT
Request
path Parameters
busUnitName
required
string
externalId
required
string
Responses
200

Success

404

Not found

500

Internal Server Error

get/cw/customeraccounts/customerAccount/{busUnitName}/{externalId}
Request samples
Response samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}

Delete customer account

Delete the customer account with the given externalId. If externalId=ALL then all customer accounts for the busUnit are deleted.

SecurityJWT
Request
path Parameters
busUnitName
required
string
externalId
required
string
Responses
200

Success

404

Not found

500

Internal Server Error

delete/cw/customeraccounts/customerAccount/{busUnitName}/{externalId}
Request samples
Response samples
{
  • "httpCode": 0,
  • "message": "Failed to authorize.",
  • "systemId": 123412351
}

Validate a Customer Account

Validates that the customer account exists.

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

externalId
string

Identifier for this account in the external system. The combination of busUnit and externalId must be unique. If not provided, an unique id will be assigned

depositorAccountName
string

Name of the depositor account where payments to this account should be deposited when the merchant/biller has multiple accounts. May be null.

depositorAccountDisplayName
string

Display Name of the depositor account this field is only for Online Payments APIS, other cases May be null.

mainAccountNumber
string

Account number matching to information on the Stub/Statement or other images. The combination of busUnit, depositorAccountName (if used) and accountNumber should be unique.

altAccountNumber
string

Alternate Account number for matching to information on the Stub/Statement or other images.

paymentDecision
string

Decision for processing payments to this account.

name
string

Customer individual or business name.

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

electronicDelivery
boolean

Whether customer has requested electronic bill delivery or not.

dueDate
string <date-time>

Next payment due date.

amountDue
number

Next payment due amount.

pastDueDate
string <date-time>

Past payment due date.

pastDueAmount
number

Past payment due amount.

payoffAmount
number

Payoff amount or total balance due

info1
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 1.

info2
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 2.

info3
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 3.

info4
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 4.

info5
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 5.

info6
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 6.

info7
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 7.

info8
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 8.

info9
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 9.

Responses
200

Success

404

Account Not Found

500

Internal Server Error

post/cw/customeraccounts/validateCustomerAccount
Request samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}
Response samples
{
  • "httpCode": 0,
  • "message": "Failed to authorize.",
  • "systemId": 123412351
}

Add Customer Account

Adds the provided customer account, assigning a new externalId if required. The new customer account is returned

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

externalId
string

Identifier for this account in the external system. The combination of busUnit and externalId must be unique. If not provided, an unique id will be assigned

depositorAccountName
string

Name of the depositor account where payments to this account should be deposited when the merchant/biller has multiple accounts. May be null.

depositorAccountDisplayName
string

Display Name of the depositor account this field is only for Online Payments APIS, other cases May be null.

mainAccountNumber
string

Account number matching to information on the Stub/Statement or other images. The combination of busUnit, depositorAccountName (if used) and accountNumber should be unique.

altAccountNumber
string

Alternate Account number for matching to information on the Stub/Statement or other images.

paymentDecision
string

Decision for processing payments to this account.

name
string

Customer individual or business name.

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

electronicDelivery
boolean

Whether customer has requested electronic bill delivery or not.

dueDate
string <date-time>

Next payment due date.

amountDue
number

Next payment due amount.

pastDueDate
string <date-time>

Past payment due date.

pastDueAmount
number

Past payment due amount.

payoffAmount
number

Payoff amount or total balance due

info1
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 1.

info2
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 2.

info3
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 3.

info4
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 4.

info5
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 5.

info6
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 6.

info7
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 7.

info8
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 8.

info9
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 9.

Responses
200

Success

400

Bad Request, Invalid Parameters

404

Not Found

500

Internal Server Error

post/cw/customeraccounts/customerAccount
Request samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}
Response samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}

Update Customer Account

Update the provided customer account, matching on externalId. The updated customer account is returned

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

externalId
string

Identifier for this account in the external system. The combination of busUnit and externalId must be unique. If not provided, an unique id will be assigned

depositorAccountName
string

Name of the depositor account where payments to this account should be deposited when the merchant/biller has multiple accounts. May be null.

depositorAccountDisplayName
string

Display Name of the depositor account this field is only for Online Payments APIS, other cases May be null.

mainAccountNumber
string

Account number matching to information on the Stub/Statement or other images. The combination of busUnit, depositorAccountName (if used) and accountNumber should be unique.

altAccountNumber
string

Alternate Account number for matching to information on the Stub/Statement or other images.

paymentDecision
string

Decision for processing payments to this account.

name
string

Customer individual or business name.

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

electronicDelivery
boolean

Whether customer has requested electronic bill delivery or not.

dueDate
string <date-time>

Next payment due date.

amountDue
number

Next payment due amount.

pastDueDate
string <date-time>

Past payment due date.

pastDueAmount
number

Past payment due amount.

payoffAmount
number

Payoff amount or total balance due

info1
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 1.

info2
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 2.

info3
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 3.

info4
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 4.

info5
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 5.

info6
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 6.

info7
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 7.

info8
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 8.

info9
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 9.

Responses
200

Success

400

Bad Request, Invalid Parameters

404

Not Found

500

Internal Server Error

put/cw/customeraccounts/customerAccount
Request samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}
Response samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}

Match to a Customer Account

Attempt to match to a customer accounts.

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

externalId
string

Identifier for this account in the external system. The combination of busUnit and externalId must be unique. If not provided, an unique id will be assigned

depositorAccountName
string

Name of the depositor account where payments to this account should be deposited when the merchant/biller has multiple accounts. May be null.

depositorAccountDisplayName
string

Display Name of the depositor account this field is only for Online Payments APIS, other cases May be null.

mainAccountNumber
string

Account number matching to information on the Stub/Statement or other images. The combination of busUnit, depositorAccountName (if used) and accountNumber should be unique.

altAccountNumber
string

Alternate Account number for matching to information on the Stub/Statement or other images.

paymentDecision
string

Decision for processing payments to this account.

name
string

Customer individual or business name.

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

electronicDelivery
boolean

Whether customer has requested electronic bill delivery or not.

dueDate
string <date-time>

Next payment due date.

amountDue
number

Next payment due amount.

pastDueDate
string <date-time>

Past payment due date.

pastDueAmount
number

Past payment due amount.

payoffAmount
number

Payoff amount or total balance due

info1
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 1.

info2
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 2.

info3
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 3.

info4
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 4.

info5
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 5.

info6
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 6.

info7
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 7.

info8
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 8.

info9
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 9.

Responses
200

Success

404

Account Not Found

500

Internal Server Error

post/cw/customeraccounts/matchCustomerAccount
Request samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}
Response samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}

Bulk Load Customer Accounts

Add up to 1000 customer accounts

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

Array of objects (CustomerAccount)

List of customer accounts to add.

Responses
200

Success

400

Bad Request, Invalid Parameters

500

Internal Server Error

post/cw/customeraccounts/bulkLoadCustomerAccounts
Request samples
{
  • "busUnit": {
    },
  • "customerAccounts": [
    ]
}
Response samples
{
  • "httpCode": 0,
  • "message": "Failed to authorize.",
  • "systemId": 123412351
}

List Customer Accounts

Get a list of customer accounts

SecurityJWT
Request
Request Body schema:
object

Amount Due

object

Due Date

object

Account Id

accountNumber
string

Account Number

object

Address 1 Type

object

Address 2 City

object

Address 2 Country Code

object

Address 2 Line 1

object

Address 2 Line 2

object

Address 2 Postal Codee

object

Address 2 State

object

Address 3 City

object

Address 3 Country Code

object

Address 3 Line 1

object

Address 3 Line 2

object

Address 3 Postal Code

object

Address 3 State

object

Address 2 Type

object

Address 3 Type

object

Address Line 1

object

Address Line 2

object

Alternate Account Number

billerBusUnitId
string

billerBusUnitId

object

Payment Decision

busUnitId
integer <int32>

Business Unit

busUnitName
string

busUnitName

object

City

object

Country

object

Current Id

object

Customer Count

object

Name/Description

object

Duplicates Only?

object

End Date

object

Start Date

object

Electronic

externalBusUnitId
string

externalBusUnitId

object

External Id

object

Depositor Account Id

object

Info1

object

Info2

object

Info3

object

Info4

object

Info5

object

Info6

object

Info7

object

Info8

object

Info9

object

Postal Code

rowLimit
integer <int32>

Row Limit

rowOffset
integer <int32>

Row Offset

rowSortOrder
string

Row Limit

object

State

object

Status

Responses
200

Success

500

Internal Server Error

post/cw/customeraccounts/listCustomerAccounts
Request samples
{
  • "accountAmountDue": {
    },
  • "accountDueDate": {
    },
  • "accountId": {
    },
  • "accountNumber": "string",
  • "acctAddr1Type": {
    },
  • "acctAddr2City": {
    },
  • "acctAddr2CountryCode": {
    },
  • "acctAddr2Line1": {
    },
  • "acctAddr2Line2": {
    },
  • "acctAddr2PostalCode": {
    },
  • "acctAddr2State": {
    },
  • "acctAddr3City": {
    },
  • "acctAddr3CountryCode": {
    },
  • "acctAddr3Line1": {
    },
  • "acctAddr3Line2": {
    },
  • "acctAddr3PostalCode": {
    },
  • "acctAddr3State": {
    },
  • "addr2Type": {
    },
  • "addr3Type": {
    },
  • "addrLine1": {
    },
  • "addrLine2": {
    },
  • "altAccountNumber": {
    },
  • "billerBusUnitId": "string",
  • "billerStatus": {
    },
  • "busUnitId": 0,
  • "busUnitName": "string",
  • "city": {
    },
  • "countryCode": {
    },
  • "currentId": {
    },
  • "customerCount": {
    },
  • "description": {
    },
  • "dupsOnly": {
    },
  • "effEndDate": {
    },
  • "effStartDate": {
    },
  • "electronic": {
    },
  • "externalBusUnitId": "string",
  • "externalId": {
    },
  • "group": {
    },
  • "info1": {
    },
  • "info2": {
    },
  • "info3": {
    },
  • "info4": {
    },
  • "info5": {
    },
  • "info6": {
    },
  • "info7": {
    },
  • "info8": {
    },
  • "info9": {
    },
  • "postalCode": {
    },
  • "rowLimit": 0,
  • "rowOffset": 0,
  • "rowSortOrder": "string",
  • "state": {
    },
  • "status": {
    }
}
Response samples
{
  • "rows": [
    ],
  • "totalCount": 0
}

Lookup Customer Accounts

Get a list of customer account matching provided information.

SecurityJWT
Request
Request Body schema:
object (BusinessUnit)

Business unit to which this user is authorized (and all business units below)

externalId
string

Identifier for this account in the external system. The combination of busUnit and externalId must be unique. If not provided, an unique id will be assigned

depositorAccountName
string

Name of the depositor account where payments to this account should be deposited when the merchant/biller has multiple accounts. May be null.

depositorAccountDisplayName
string

Display Name of the depositor account this field is only for Online Payments APIS, other cases May be null.

mainAccountNumber
string

Account number matching to information on the Stub/Statement or other images. The combination of busUnit, depositorAccountName (if used) and accountNumber should be unique.

altAccountNumber
string

Alternate Account number for matching to information on the Stub/Statement or other images.

paymentDecision
string

Decision for processing payments to this account.

name
string

Customer individual or business name.

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

object (PostalAddress)

First Address associated with the account. Use Address Type to define the type of address

electronicDelivery
boolean

Whether customer has requested electronic bill delivery or not.

dueDate
string <date-time>

Next payment due date.

amountDue
number

Next payment due amount.

pastDueDate
string <date-time>

Past payment due date.

pastDueAmount
number

Past payment due amount.

payoffAmount
number

Payoff amount or total balance due

info1
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 1.

info2
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 2.

info3
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 3.

info4
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 4.

info5
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 5.

info6
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 6.

info7
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 7.

info8
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 8.

info9
string

Additional information that can be used for validation or retrieving information into the statement for AR Posting. Field 9.

Responses
200

Success

404

Account Not Found

500

Internal Server Error

post/cw/customeraccounts/lookupCustomerAccounts
Request samples
{
  • "busUnit": {
    },
  • "externalId": "string",
  • "depositorAccountName": "string",
  • "depositorAccountDisplayName": "string",
  • "mainAccountNumber": "3423142",
  • "altAccountNumber": "0003423142",
  • "paymentDecision": "Accept",
  • "name": "John Doe",
  • "address1": {
    },
  • "address2": {
    },
  • "address3": {
    },
  • "electronicDelivery": true,
  • "dueDate": "2023/07/08",
  • "amountDue": 295.39,
  • "pastDueDate": "2023/07/08",
  • "pastDueAmount": 1295.39,
  • "payoffAmount": 1295.39,
  • "info1": "string",
  • "info2": "string",
  • "info3": "string",
  • "info4": "string",
  • "info5": "string",
  • "info6": "string",
  • "info7": "string",
  • "info8": "string",
  • "info9": "string"
}
Response samples
{
  • "rows": [
    ],
  • "totalCount": 0
}