You can now set the transactionNumber field when you create a payment (POST /v3/payments) or bulk payment (POST /v3/payments/bulk).

You can set transactionNumber as a unique alphanumeric value for your system to track a payment transaction. The value must be 50 characters or fewer. If you do not set transactionNumber, BILL sets this field as a unique alphanumeric payment identification value.

See /v3/payments in the API reference for more information.

You can get the BILL network connection status of a vendor when you create a vendor (POST/v3/vendors) or get vendor details (GET /v3/vendors or GET /v3/vendors/{vendorId}).

In the API response, networkStatus is now available for providing information about the BILL network connection status. This field can have one of four status values.

ValueDescription
NOT_CONNECTEDNot connected with a vendor in the BILL network
PENDINGInvitation is sent to the vendor in the BILL network
CONNECTEDThe vendor in the BILL network has accepted the invitation. You are connected with the vendor.
CONNECTED_RPPSConnected with a verified national vendor

See Connecting with a BILL network vendor for more information.

As a BILL partner, you can now initiate the BILL risk verification process for your created organization with POST /v3/risk-verifications.

When you create an organization (POST /v3/partner/organizations) and then create a user for that organization (POST /v3/partner/users), it is important that you initiate risk verification.

BILL performs a KYC/KYB (Know You Customer/Know Your Business) check based on the provided organization information. When the check is complete, BILL approves the organization for BILL AP and AR operations.

See /v3/risk-verifications in the API reference for more information.

You can now set up bank accounts in your BILL organization with the API.

๐Ÿ“˜

NOTE

Money movement to and from live bank accounts is not available in the API sandbox environment. When you set up a test bank account in sandbox, you can create and test payments.

Bank account operations

We have introduced a set of bank account API endpoints.

OperationAPI endpoint
Create a bank accountPOST /v3/funding-accounts/banks
Verify a bank accountPOST /v3/funding-accounts/banks/{bankAccountId}/verify
Get bank account detailsGET /v3/funding-accounts/banks/{bankAccountId}
Get list of bank accountsGET /v3/funding-accounts/banks
Update a bank accountPATCH /v3/funding-accounts/banks/{bankAccountId}
Archive a bank accountPOST /v3/funding-accounts/banks/{bankAccountId}/archive

See Bank account setup (v3 API) for more information.

You can now use the BILL webhooks to subscribe to and receive real time notifications, for events, such as create a vendor, update a vendor, or create a payment.

๐Ÿšง

BILL webhooks API is currently in BETA

The BILL webhooks API is currently in BETA and is subject to improvements and changes. All improvements and changes will be documented.

When you subscribe to BILL events, you provide a location URL for where you want to receive notifications. BILL sends a notification to that URL each time a subscribed event is triggered.

๐Ÿ“˜

NOTE

The base URL for the BILL webhook API is https://gateway.stage.bill.com/connect-events.

Webhook operations

We have introduced a set of webhook API endpoints.

OperationAPI endpoint
Get events catalogGET /v3/events/catalog
Get list of event notificationsGET /v3/events/subscription/{subscriptionId}
Resend an eventPOST /v3/events/subscription/{subscriptionId}/event/{eventId}
Create a subscriptionPOST /v3/subscriptions
Send a test subscription eventPOST /v3/subscriptions/{subscriptionId}/test
Get subscription detailsGET /v3/subscriptions/{subscriptionId}
Get list of subscriptionsGET /v3/subscriptions
Update a subscriptionPATCH /v3/subscriptions/{subscriptionId}
Replace a subscriptionPUT /v3/subscriptions/{subscriptionId}
Delete a subscriptionDELETE /v3/subscriptions/{subscriptionId}

The events catalog includes events for vendors, bills, and payments.

  • vendor.created
  • vendor.updated
  • vendor.archived
  • vendor.restored
  • bill.created
  • bill.updated
  • bill.archived
  • bill.restored
  • payment.updated

See Webhooks for more information.

When you sign in to your BILL developer account with /v3/login, you sign in as a user of the BILL organization. In the API response, userId is the BILL-generated ID of the signed-in user.

Organization operations

We have introduced a set of organization API endpoints for organization-level users.

OperationAPI endpoint
Get organization detailsGET /v3/organizations/{organizationId}
Update an organizationPATCH /v3/organizations/{organizationId}

User operations

As a user with the ADMINISTRATOR user role in a BILL organization, you can use the BILL API to create other users and also manage user access in the BILL organization.

We have introduced a set of user API endpoints for organization-level users.

OperationAPI endpoint
Create a userPOST /v3/users
Get user detailsGET /v3/users/{userId}
Update a userPATCH /v3/users/{userId}
Archive a userPOST /v3/users/{userId}/archive
Restore an archived userPOST /v3/users/{userId}/restore
Get list of user rolesGET /v3/roles
Get user role detailsGET /v3/roles/{roleId}

See Organizations and Users for more information.

We have introduced new capabilities for BILL partners. As a BILL partner, you can now perform partner-level operations, which includes creating an organization, and then creating and managing users for that organization.

Requirements

Partner-level API operations have two requirements.

Organizations and Users

We have introduced a set of partner-level API endpoints that can be accessed with a partner account sessionId.

OperationAPI endpoint
API partner login POST /v3/partner/login
Create an organization POST /v3/partner/organizations
Create a user POST /v3/partner/users
API login as user
Sign in to a created organization as a created user of that organization
POST /v3/partner/login-as-user
Get user details GET /v3/partner/users/{userId}
Update a user PATCH /v3/partner/users/{userId}
Archive a user POST /v3/partner/users/{userId}/archive
Restore an archived user POST /v3/partner/users/{userId}/restore
Get list of user roles GET /v3/partner/roles
Get user role details GET /v3/partner/roles/{roleId}

After signing in as a user with POST /v3/partner/login-as-user, you can perform organization-level BILL API operations, such as creating a bill or paying a vendor. Note that all organization-level BILL API operations require a devKey and sessionId.

See BILL partner operations for more information.