Skip to content

Commit 01e31c7

Browse files
committed
docs: add FILTERS.md server-side filter reference
Document every `filter[KEY]` query parameter accepted by each list endpoint at API version 2026-04-16. The SDK passes filters through as an untyped string map, so users currently have to read Postman or trial-and-error to discover valid keys; this file makes the canonical list discoverable in the SDK repo itself, and is linked from the README near the existing filter usage examples. Every entry was verified live against the DIDWW API at version 2026-04-16. Documentation-only — no code changes, no behavior change.
1 parent b71fc96 commit 01e31c7

2 files changed

Lines changed: 262 additions & 0 deletions

File tree

FILTERS.md

Lines changed: 258 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,258 @@
1+
# DIDWW 2026-04-16 — Server-side filter reference
2+
3+
This is the canonical list of `filter[KEY]` query parameters accepted by each list endpoint of the DIDWW API at version `2026-04-16` — the default API version targeted by this SDK.
4+
5+
The SDK passes filters through as untyped string→string pairs (e.g. `didww.NewQueryParams().Filter("country.id", uuid)`), so this document is the authoritative source for which keys actually do something on the server.
6+
7+
Every key listed here was verified live against the DIDWW API at version `2026-04-16`.
8+
9+
Pass values URL-encoded as strings. Where the server accepts arrays, comma-separate the values.
10+
11+
## AddressRequirement — `GET /v3/address_requirements`
12+
13+
- `filter[country.id]`
14+
- `filter[did_group_type.id]`
15+
16+
## Address — `GET /v3/addresses`
17+
18+
- `filter[address]`
19+
- `filter[address_contains]`
20+
- `filter[area.id]`
21+
- `filter[city.id]`
22+
- `filter[city_name]`
23+
- `filter[city_name_contains]`
24+
- `filter[country.id]`
25+
- `filter[description]`
26+
- `filter[description_contains]`
27+
- `filter[external_reference_id]`
28+
- `filter[identity.external_reference_id]`
29+
- `filter[identity.id]`
30+
- `filter[postal_code]`
31+
- `filter[postal_code_contains]`
32+
33+
## AddressVerification — `GET /v3/address_verifications`
34+
35+
- `filter[address.id]`
36+
- `filter[address.identity.id]`
37+
- `filter[external_reference_id]`
38+
- `filter[reference]`
39+
- `filter[reference_in]`
40+
- `filter[status]`
41+
42+
## Area — `GET /v3/areas`
43+
44+
- `filter[country.id]`
45+
- `filter[name]`
46+
47+
## AvailableDid — `GET /v3/available_dids`
48+
49+
- `filter[city.id]`
50+
- `filter[country.id]`
51+
- `filter[did_group.features]`
52+
- `filter[did_group.id]`
53+
- `filter[did_group.needs_registration]`
54+
- `filter[did_group_type.id]`
55+
- `filter[nanpa_prefix.id]`
56+
- `filter[number_contains]`
57+
- `filter[region.id]`
58+
59+
## CapacityPool — `GET /v3/capacity_pools`
60+
61+
- `filter[country.id]`
62+
- `filter[has_unassigned_channels]`
63+
- `filter[name]`
64+
65+
## City — `GET /v3/cities`
66+
67+
- `filter[area.id]`
68+
- `filter[country.id]`
69+
- `filter[is_available]`
70+
- `filter[name]`
71+
- `filter[region.id]`
72+
73+
## Country — `GET /v3/countries`
74+
75+
- `filter[is_available]`
76+
- `filter[iso]`
77+
- `filter[name]`
78+
- `filter[prefix]`
79+
80+
## DidGroup — `GET /v3/did_groups`
81+
82+
- `filter[allow_additional_channels]`
83+
- `filter[area_name]`
84+
- `filter[available_dids_enabled]`
85+
- `filter[city.id]`
86+
- `filter[country.id]`
87+
- `filter[did_group_type.id]`
88+
- `filter[features]`
89+
- `filter[is_available]`
90+
- `filter[is_metered]`
91+
- `filter[meta.total_count_gteq]`
92+
- `filter[nanpa_prefix.id]`
93+
- `filter[nanpa_prefix.npanxx]`
94+
- `filter[needs_registration]`
95+
- `filter[prefix]`
96+
- `filter[region.id]`
97+
98+
## DidGroupType — `GET /v3/did_group_types`
99+
100+
- `filter[name]`
101+
102+
## DidHistory — `GET /v3/did_history`
103+
104+
- `filter[action]`
105+
- `filter[created_at_gteq]`
106+
- `filter[created_at_lteq]`
107+
- `filter[did_number]`
108+
- `filter[method]`
109+
110+
## DidReservation — `GET /v3/did_reservations`
111+
112+
- `filter[description]`
113+
114+
## Did — `GET /v3/dids`
115+
116+
- `filter[address_verification.id]`
117+
- `filter[awaiting_registration]`
118+
- `filter[billing_cycles_count]`
119+
- `filter[blocked]`
120+
- `filter[capacity_pool.id]`
121+
- `filter[city.id]`
122+
- `filter[country.id]`
123+
- `filter[description]`
124+
- `filter[did_group.features]`
125+
- `filter[did_group.id]`
126+
- `filter[emergency_calling_service.id]`
127+
- `filter[emergency_enabled]`
128+
- `filter[number]`
129+
- `filter[order.id]`
130+
- `filter[order.reference]`
131+
- `filter[region.id]`
132+
- `filter[shared_capacity_group.id]`
133+
- `filter[terminated]`
134+
- `filter[voice_in_trunk.id]`
135+
- `filter[voice_in_trunk_group.id]`
136+
137+
138+
## EmergencyCallingService — `GET /v3/emergency_calling_services`
139+
140+
- `filter[address.id]`
141+
- `filter[country.id]`
142+
- `filter[did_group_type.id]`
143+
- `filter[identity.id]`
144+
- `filter[name]`
145+
- `filter[reference]`
146+
- `filter[status]`
147+
148+
## EmergencyRequirement — `GET /v3/emergency_requirements`
149+
150+
- `filter[country.id]`
151+
- `filter[did_group_type.id]`
152+
153+
## EmergencyVerification — `GET /v3/emergency_verifications`
154+
155+
- `filter[emergency_calling_service.id]`
156+
- `filter[external_reference_id]`
157+
- `filter[status]`
158+
159+
## Export — `GET /v3/exports`
160+
161+
- `filter[external_reference_id]`
162+
163+
## Identity — `GET /v3/identities`
164+
165+
- `filter[birth_date]`
166+
- `filter[company_name]`
167+
- `filter[company_name_contains]`
168+
- `filter[company_reg_number]`
169+
- `filter[company_reg_number_contains]`
170+
- `filter[country.id]`
171+
- `filter[description]`
172+
- `filter[description_contains]`
173+
- `filter[external_reference_id]`
174+
- `filter[first_name]`
175+
- `filter[first_name_contains]`
176+
- `filter[id_number]`
177+
- `filter[id_number_contains]`
178+
- `filter[identity_type]`
179+
- `filter[last_name]`
180+
- `filter[last_name_contains]`
181+
- `filter[personal_tax_id]`
182+
- `filter[personal_tax_id_contains]`
183+
- `filter[phone_number]`
184+
- `filter[phone_number_contains]`
185+
- `filter[vat_id]`
186+
- `filter[vat_id_contains]`
187+
188+
## NanpaPrefix — `GET /v3/nanpa_prefixes`
189+
190+
- `filter[country.id]`
191+
- `filter[did_group.features]`
192+
- `filter[did_group.is_available]`
193+
- `filter[npa]`
194+
- `filter[npanxx]`
195+
- `filter[nxx]`
196+
- `filter[region.id]`
197+
198+
## Order — `GET /v3/orders`
199+
200+
- `filter[created_at_gteq]`
201+
- `filter[created_at_lteq]`
202+
- `filter[external_reference_id]`
203+
- `filter[reference]`
204+
- `filter[status]`
205+
206+
## PermanentSupportingDocument — `GET /v3/permanent_supporting_documents`
207+
208+
- `filter[external_reference_id]`
209+
210+
## Proof — `GET /v3/proofs`
211+
212+
- `filter[external_reference_id]`
213+
214+
## ProofType — `GET /v3/proof_types`
215+
216+
- `filter[entity_type]`
217+
218+
## Region — `GET /v3/regions`
219+
220+
- `filter[country.id]`
221+
- `filter[iso]`
222+
- `filter[name]`
223+
224+
## SharedCapacityGroup — `GET /v3/shared_capacity_groups`
225+
226+
- `filter[capacity_pool.id]`
227+
- `filter[external_reference_id]`
228+
- `filter[name]`
229+
230+
## SupportingDocumentTemplate — `GET /v3/supporting_document_templates`
231+
232+
- `filter[name]`
233+
- `filter[name_contains]`
234+
- `filter[permanent]`
235+
236+
## VoiceInTrunkGroup — `GET /v3/voice_in_trunk_groups`
237+
238+
- `filter[external_reference_id]`
239+
240+
## VoiceInTrunk — `GET /v3/voice_in_trunks`
241+
242+
- `filter[configuration.type]`
243+
- `filter[external_reference_id]`
244+
- `filter[name]`
245+
246+
## VoiceOutTrunk — `GET /v3/voice_out_trunks`
247+
248+
- `filter[allow_any_did_as_cli]`
249+
- `filter[authentication_method.type]`
250+
- `filter[default_did.id]`
251+
- `filter[default_dst_action]`
252+
- `filter[external_reference_id]`
253+
- `filter[media_encryption_mode]`
254+
- `filter[name]`
255+
- `filter[name_contains]`
256+
- `filter[on_cli_mismatch_action]`
257+
- `filter[status]`
258+
- `filter[threshold_reached]`

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -547,6 +547,10 @@ updated, _ := client.VoiceInTrunks().Update(ctx, trunk)
547547
| Emergency | `emergency_order_items` |
548548
| Generic (response only) | `generic_order_items` |
549549

550+
## Filter Reference
551+
552+
> See [`FILTERS.md`](FILTERS.md) for the canonical list of `filter[KEY]` keys accepted by every list endpoint, verified live against the DIDWW API at version `2026-04-16`.
553+
550554
## Error Handling
551555

552556
```go

0 commit comments

Comments
 (0)