We have added a new developer tutorial video - BILL v3 API webhooks explained - in the BILL API Platform for developers YouTube playlist. In this video, we learn how to use the BILL v3 Webhooks API to build faster, smarter, and more efficient integrations. See the BILL API Platform for developers playlist for the complete set of developer tutorial videos.

BILL v3 API webhooks explained

In this tutorial, we learn how to use the BILL v3 Webhooks API to build faster, smarter, and more efficient integrations.

Features

Loading states in all widgets

We have added loading state indicators across all widgets. In addition, we have improved the consistency across all loading state experiences.

Bug fixes

Onboarding widget

We learned that the Terms of Service screen did not have the correct maximum width. We have fixed this issue.

Vendor setup widget

  • We learned that the vendor name field was not marked as a required field. We have fixed this issue.
  • We learned that the correct zip codes were not being displayed for Verified National Vendor addresses. We have fixed this issue. The correct zip code is now displayed.
  • We learned that no events were being fired in the vendor disconnection flow. We have fixed this issue. The vendorSetupSuccess event is correctly fired when the user action is completed successfully.

We have added a new developer tutorial - Bill approvals with the BILL v3 API - in the BILL API Platform for developers YouTube playlist. See the BILL API Platform for developers playlist for the complete set of developer tutorials.

Bill approvals with the BILL v3 API

In this tutorial, we walk through how to build and manage bill approval workflows using the BILL v3 API.


We have added a new Postman Notebook for the BILL AR workflow with the BILL v3 API. See the BILL AR Workflow Postman Notebook for details.

In this notebook, you build an API workflow that enables you to set up a customer record in your BILL organization, create an invoice for the customer, and then charge the customer to get paid for the invoice.

In all, we now have 4 published Postman Notebooks.

We have improved the table of contents in the BILL v3 API API reference section on developer.bill.com.

You now see dedicated sections for Accounts Payable (AP) and Accounts Receivable (AR) operations. Other operations that belong to your BILL organization are now in the new Organization Operations section. There is no change in any of the other sections in the API reference.

These improvements are also available in the BILL v3 API Postman Collection.


We have added a new Postman Notebook for the BILL expense management workflow with users, budgets, and cards. See the BILL Expense Management with Users, Budgets, & Cards Postman Notebook for details.

In this notebook, you build an API workflow that enables you to set up a Spend & Expense budget, assign a user to the budget, and create a virtual card for the user to stick to their budget.

In all, we now have 3 published Postman Notebooks.


We have updated the webhooks events catalog to include a set of new events for invoices. Notifications are now triggered for these invoice events. You can now set up subscriptions to receive notifications for the new events.

EventDescription
invoice.createdAn invoice is created
invoice.updatedAn invoice is updated
invoice.archivedAn invoice is archived
invoice.restoredAn archived invoice is restored

See Invoice notification payloads for more information.

Features

Manage funding widget improvements

We have added a list of BILL ACH IDs in the Manage funding list. This information is required in case the user's bank account has a debit block or debit filter. The user can now easily access this information in the Manage funding list experience. The user can copy the BILL ACH ID values to clipboard.

We have introduced a set of API endpoints for customer bank accounts. You can now use the BILL v3 API to create and manage customer bank account information.

OperationAPI endpoint
Create a customer bank accountPOST /v3/customers/{customerId}/bank-accounts
Update a customer bank accountPATCH /v3/customers/{customerId}/bank-accounts/{bankAccountId}
Get customer bank account detailsGET /v3/customers/{customerId}/bank-accounts/{bankAccountId}
Get list of customer bank accountsGET /v3/customers/{customerId}/bank-accounts
Archive a customer bank accountPOST /v3/customers/{customerId}/bank-accounts/{bankAccountId}/archive