[All schemas](/reference/schemas/) · [API reference](/reference/) · [Data mapping guide](/guides/data-model/)

## Fields

| Field | Required | Type / allowed values |
| --- | --- | --- |
| `tipoDocumentoIdentificacion` | Yes | string |
| `numDocumentoIdentificacion` | Yes | string |
| `tipoUsuario` | No | string or null |
| `fechaNacimiento` | Yes | string |
| `codSexo` | Yes | string |
| `codPaisResidencia` | No | string or null |
| `codPaisOrigen` | No | string or null |
| `codMunicipioResidencia` | No | string or null |
| `codZonaTerritorialResidencia` | No | string or null |
| `incapacidad` | Yes | string |
| `consecutivo` | Yes | integer |
| `registroSIRAS` | No | union |
| `servicios` | Yes | [NativeServiciosDTO](/reference/schemas/native-servicios-d-t-o/) |

## JSON definition

The JSON retains the source contract descriptions. Do not translate property names or enum values.

```json
{
  "type": "object",
  "properties": {
    "tipoDocumentoIdentificacion": {
      "type": "string",
      "minLength": 2,
      "maxLength": 2
    },
    "numDocumentoIdentificacion": {
      "type": "string",
      "minLength": 2,
      "maxLength": 20,
      "pattern": "^[a-zA-Z0-9]+$"
    },
    "tipoUsuario": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 2,
      "maxLength": 2
    },
    "fechaNacimiento": {
      "type": "string",
      "minLength": 10,
      "maxLength": 10,
      "pattern": "[1-2]{1}[9|0]{1}[0-9]{2}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])"
    },
    "codSexo": {
      "type": "string",
      "pattern": "^(M|F|I)$"
    },
    "codPaisResidencia": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 3,
      "maxLength": 3
    },
    "codPaisOrigen": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 3,
      "maxLength": 3
    },
    "codMunicipioResidencia": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 5,
      "maxLength": 5
    },
    "codZonaTerritorialResidencia": {
      "type": [
        "string",
        "null"
      ],
      "minLength": 2,
      "maxLength": 2
    },
    "incapacidad": {
      "type": "string",
      "pattern": "^(SI|NO)$"
    },
    "consecutivo": {
      "type": "integer"
    },
    "registroSIRAS": {
      "anyOf": [
        {
          "type": "string",
          "enum": [
            ""
          ]
        },
        {
          "type": "string",
          "minLength": 0,
          "maxLength": 60
        },
        {
          "type": "null"
        }
      ]
    },
    "servicios": {
      "$ref": "#/components/schemas/NativeServiciosDTO"
    }
  },
  "required": [
    "tipoDocumentoIdentificacion",
    "numDocumentoIdentificacion",
    "fechaNacimiento",
    "codSexo",
    "incapacidad",
    "consecutivo",
    "servicios"
  ],
  "description": "Estructura del perfil native-d558206. Las reglas clínicas, referencias y catálogos se verifican por separado."
}
```
