| Test | Endpoint | Task |
|---|---|---|
| List all budgets | /v2/budgets?accountId={accountId} | Retrieve a list of all budgets associated with at least one account. Ensure that your app receives and parses back the JSON gracefully. |
| Create a new budget | /v2/budgets | Create a new budget and correctly associate with the parent balance. Ensure that your system handles/parses the response correctly. |
| Retrieve a budget | /v2/budgets/{budgetId} | Retrieve an individual budget and its associated details. Ensure that your app receives and parses back the JSON gracefully. |
| Fund a budget (sandbox) | /v2/budgets/generate-credit?accountId={accountId} | Generate a test credit to fund a budget in sandbox. Ensure that your budget balance updates correctly. |
| Move funds between budgets | /v2/budgets/{budgetId}/transfer?accountId={accountId} | Move funds from one budget to another and ensure that your system handles the JSON in and out correctly. Records should update correctly on both sides. |