generated: '2026-10-06' method: derived generator: derive-data-model.py source: - openapi/_original/namegender-api-openapi.json notation: has_one = property $ref; has_many = array of $ref; belongs_to = _id field summary: entities: 13 entities_in_spec: 13 relationships: 2 entities: - name: AccountResponse fields: 7 - name: BatchJob fields: 19 - name: BatchList fields: 5 - name: BulkRequest fields: 7 - name: BulkResponse fields: 0 - name: CountriesResponse fields: 9 description: Two lists, deliberately not merged. `registrations` is measured volume and is comparable only among countries that publish counts. `attested_in` is presence, with no weight attached — a country appear - name: CreditsAlert fields: 7 - name: Envelope fields: 4 - name: Error fields: 6 description: The one error shape. Returned by every endpoint at every failing status code. - name: GenderResult fields: 14 - name: SingleResponse fields: 0 - name: WebhookEvent fields: 5 description: Envelope of every webhook request. The raw body is what the signature covers. - name: WebhookTestObject fields: 1 relationships: - from: BulkResponse to: GenderResult type: has_many via: results - from: BatchList to: BatchJob type: has_many via: data