Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,16 @@ This project follows [Semantic Versioning](https://semver.org/).

## [Unreleased]

### Added

- **Financial-assistance awards** (Tango API 5.12.0). USAspending's grant, loan, direct-payment and other assistance awards, one endpoint per group under `/api/assistance/`. Each group gets a cursor-paginated list, a get by `key`, and the award's `/transactions/` and `/listings/` sub-routes: `listAssistanceGrants` / `getAssistanceGrant` / `listAssistanceGrantTransactions` / `listAssistanceGrantListings`, and the same four for `Loan(s)`, `DirectPayment(s)` and `Other`, plus `iterateAssistanceGrants`, `iterateAssistanceLoans`, `iterateAssistanceDirectPayments` and `iterateAssistanceOther`. All 30 of the API's filters are typed on `ListAssistanceAwardsOptions` under the API's own names, including `fain`, `uri`, `cfda_number`, `assistance_type`, `record_type`, `disaster_emergency_fund_code`, `funding_opportunity_number`, `pop_state` / `pop_country` / `pop_zip` and `obligated_gte` / `obligated_lte`. The four groups share one `AssistanceAward` model interface and shape schema, and the `ShapeConfig.ASSISTANCE_AWARDS_MINIMAL` default, which is the API's own default shape.

The lists are keyset-only, so they take a `cursor` and ignore `page`; the sub-routes are page-numbered, with transactions capped at 500 per page and listings at 100. A retired award key still resolves to the award that carries it now. To compare dollar amounts across groups, use `pragmatic_obligations`: the obligation for grants and payments, the subsidy cost for loans. These are awards already obligated; grant opportunities remain `listGrants()`.

### Changed

- The vendored API contract (`contracts/filter_shape_contract.json`) moves from Tango API 5.11.0 to 5.12.1. The four assistance resources are the only difference.

## [1.4.1] - 2026-10-19

### Changed
Expand Down
8 changes: 8 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,13 @@ The Node.js client mirrors the Python SDK's high-level API. Selected highlights:
- `listOtas(options)` / `getOta(key)` / `listOtidvs(options)` / `getOtidv(key)` / `listOtidvAwards(key, options)`
- `listSubawards(options)` / `getSubaward(key)`

**Financial-Assistance Awards** (grants, loans, direct payments, other)

- `listAssistanceGrants(options)` / `getAssistanceGrant(key, options)` / `listAssistanceGrantTransactions(key, options)` / `listAssistanceGrantListings(key, options)`
- `listAssistanceLoans(options)` / `getAssistanceLoan(key, options)` / `listAssistanceLoanTransactions(key, options)` / `listAssistanceLoanListings(key, options)`
- `listAssistanceDirectPayments(options)` / `getAssistanceDirectPayment(key, options)` / `listAssistanceDirectPaymentTransactions(key, options)` / `listAssistanceDirectPaymentListings(key, options)`
- `listAssistanceOther(options)` / `getAssistanceOther(key, options)` / `listAssistanceOtherTransactions(key, options)` / `listAssistanceOtherListings(key, options)`

**Vehicles**

- `listVehicles(options)` / `getVehicle(uuid, options)` / `listVehicleAwardees(uuid, options)` / `listVehicleOrders(uuid, options)`
Expand Down Expand Up @@ -258,6 +265,7 @@ The Node.js client mirrors the Python SDK's high-level API. Selected highlights:
- `iterateGrants` / `iterateForecasts` / `iterateIdvs` / `iterateVehicles`
- `iterateDibbsRfqs` / `iterateDibbsRfps` / `iterateDibbsAwards`
- `iterateExclusions` / `iterateSbirTopics` / `iterateSbirSolicitations`
- `iterateAssistanceGrants` / `iterateAssistanceLoans` / `iterateAssistanceDirectPayments` / `iterateAssistanceOther`

**Utility**

Expand Down
Loading
Loading