@@ -115,6 +115,106 @@ limit: number
115115
116116---
117117
118+ ## Vehicles
119+
120+ Vehicles provide a solicitation-centric grouping of related IDVs.
121+
122+ ### ` listVehicles(options) `
123+
124+ ``` ts
125+ const resp = await client .listVehicles ({
126+ search: " GSA schedule" ,
127+ shape: ShapeConfig .VEHICLES_MINIMAL ,
128+ page: 1 ,
129+ limit: 25 ,
130+ });
131+ ```
132+
133+ Supported parameters:
134+
135+ - ` search ` (vehicle-level full-text search)
136+ - ` page ` , ` limit ` (max 100)
137+ - ` shape ` , ` flat ` , ` flatLists `
138+
139+ ### ` getVehicle(uuid, options?) `
140+
141+ ``` ts
142+ const vehicle = await client .getVehicle (" 00000000-0000-0000-0000-000000000001" , {
143+ shape: ShapeConfig .VEHICLES_COMPREHENSIVE ,
144+ });
145+ ```
146+
147+ Notes:
148+
149+ - On vehicle detail, ` search ` filters expanded ` awardees(...) ` when included in your ` shape ` (it does not filter the vehicle itself).
150+ - When using ` flat: true ` , you can override the joiner with ` joiner ` (default ` "." ` ).
151+
152+ ### ` listVehicleAwardees(uuid, options?) `
153+
154+ ``` ts
155+ const awardees = await client .listVehicleAwardees (" 00000000-0000-0000-0000-000000000001" , {
156+ shape: ShapeConfig .VEHICLE_AWARDEES_MINIMAL ,
157+ });
158+ ```
159+
160+ ---
161+
162+ ## IDVs
163+
164+ IDVs (indefinite delivery vehicles) are the parent “vehicle award” records that can have child awards/orders under them.
165+
166+ ### ` listIdvs(options) `
167+
168+ ``` ts
169+ const idvs = await client .listIdvs ({
170+ limit: 25 ,
171+ cursor: null ,
172+ shape: ShapeConfig .IDVS_MINIMAL ,
173+ awarding_agency: " 4700" ,
174+ });
175+ ```
176+
177+ Notes:
178+
179+ - This endpoint uses ** keyset pagination** (` cursor ` + ` limit ` ) rather than ` page ` .
180+
181+ ### ` getIdv(key, options?) `
182+
183+ ``` ts
184+ const idv = await client .getIdv (" SOME_IDV_KEY" , {
185+ shape: ShapeConfig .IDVS_COMPREHENSIVE ,
186+ });
187+ ```
188+
189+ ### ` listIdvAwards(key, options?) `
190+
191+ Lists child awards (contracts) under an IDV.
192+
193+ ``` ts
194+ const awards = await client .listIdvAwards (" SOME_IDV_KEY" , { limit: 25 });
195+ ```
196+
197+ ### ` listIdvChildIdvs({ key, ...options }) `
198+
199+ ``` ts
200+ const children = await client .listIdvChildIdvs ({ key: " SOME_IDV_KEY" , limit: 25 });
201+ ```
202+
203+ ### ` listIdvTransactions(key, options?) `
204+
205+ ``` ts
206+ const tx = await client .listIdvTransactions (" SOME_IDV_KEY" , { limit: 100 });
207+ ```
208+
209+ ### ` getIdvSummary(identifier) ` / ` listIdvSummaryAwards(identifier, options?) `
210+
211+ ``` ts
212+ const summary = await client .getIdvSummary (" SOLICITATION_IDENTIFIER" );
213+ const awards = await client .listIdvSummaryAwards (" SOLICITATION_IDENTIFIER" , { limit: 25 });
214+ ```
215+
216+ ---
217+
118218## Entities
119219
120220### ` listEntities(options) `
0 commit comments