> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://api-docs.nilo.services/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://api-docs.nilo.services/_mcp/server.

# Carga em lote

> Enviar várias escritas numa requisição só, no padrão FHIR Bundle.

Uma **carga em lote** agrupa várias escritas numa requisição só. Em vez de um `POST` por
recurso, você manda um `Bundle` com uma entrada por escrita, e recebe de volta o resultado de
cada uma.

Serve para dois casos:

* **volume** — cadastrar dez pacientes sem fazer dez chamadas;
* **dependência** — criar um paciente e, na mesma requisição, uma condição que aponta para ele,
  sem precisar do identificador que ainda não existe.

> **Warning**
>
> **Não há atomicidade.** Cada entrada é processada de forma **independente**: uma falha não
> interrompe as demais, e o que já foi gravado **não é desfeito**. Um lote de cinco entradas
> independentes com uma falha grava quatro.
>
> O FHIR chama isso de `batch`. O tipo `transaction`, que no padrão significa "tudo ou nada", é
> aceito por compatibilidade e **processado exatamente como um `batch`** — não confie na palavra.

> **Warning**
>
> A independência tem um limite: **uma entrada que referencia outra falha junto com ela**. Se o
> paciente não gravar, a condição que aponta para ele é recusada com
> `Dependency <fullUrl> not processed successfully`. É a contrapartida do caso de uso de
> dependência.

## Como montar

| Campo                         | Obrigatório | O que significa                                                                                                                                      |
| ----------------------------- | ----------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `resourceType`                | **sim**     | Constante `Bundle`                                                                                                                                   |
| `type`                        | **sim**     | `batch` — é o valor a usar                                                                                                                           |
| `entry[]`                     | **sim**     | Uma entrada por escrita                                                                                                                              |
| `entry[].fullUrl`             | na prática  | Um identificador **local** da entrada, único no lote. Obrigatório para ser referenciado por outra entrada, e é o que identifica a entrada nas falhas |
| `entry[].request.method`      | **sim**     | **Só `POST`** é implementado                                                                                                                         |
| `entry[].request.url`         | **sim**     | O tipo do recurso: `Patient`, `Condition`…                                                                                                           |
| `entry[].request.ifNoneExist` | não         | Busca condicional para evitar duplicata                                                                                                              |
| `entry[].resource`            | **sim**     | O recurso, exatamente como no `POST` avulso dele                                                                                                     |

### Request

POST [https://landing-zone-api.nilo.services/fhir/resources/Bundle](https://landing-zone-api.nilo.services/fhir/resources/Bundle)

**`Dois pacientes num lote`**

```curl Dois pacientes num lote
curl -X POST https://landing-zone-api.nilo.services/fhir/resources/Bundle \
     -H "x-api-key: <apiKey>" \
     -H "Content-Type: application/json" \
     -d '{
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          }
        ],
        "name": [
          {
            "text": "Ana Paula Ribeiro",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    },
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1975-11-02",
        "gender": "male",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": "98765432109"
          }
        ],
        "name": [
          {
            "text": "Carlos Eduardo Lima",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:987f6543-ba09-87dc-5678-0987654321ab"
    }
  ]
}'
```

**`Dois pacientes num lote`**

```python Dois pacientes num lote
import requests

url = "https://landing-zone-api.nilo.services/fhir/resources/Bundle"

payload = {
    "resourceType": "Bundle",
    "type": "batch",
    "entry": [
        {
            "request": {
                "method": "POST",
                "url": "Patient",
                "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
            },
            "resource": {
                "resourceType": "Patient",
                "birthDate": "1988-03-14",
                "gender": "female",
                "identifier": [
                    {
                        "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
                        "use": "usual",
                        "value": 1234567890
                    }
                ],
                "name": [
                    {
                        "text": "Ana Paula Ribeiro",
                        "use": "official"
                    }
                ]
            },
            "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
        },
        {
            "request": {
                "method": "POST",
                "url": "Patient",
                "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109"
            },
            "resource": {
                "resourceType": "Patient",
                "birthDate": "1975-11-02",
                "gender": "male",
                "identifier": [
                    {
                        "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
                        "use": "usual",
                        "value": "98765432109"
                    }
                ],
                "name": [
                    {
                        "text": "Carlos Eduardo Lima",
                        "use": "official"
                    }
                ]
            },
            "fullUrl": "urn:uuid:987f6543-ba09-87dc-5678-0987654321ab"
        }
    ]
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Dois pacientes num lote`**

```javascript Dois pacientes num lote
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Bundle';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"resourceType":"Bundle","type":"batch","entry":[{"request":{"method":"POST","url":"Patient","ifNoneExist":"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"},"resource":{"resourceType":"Patient","birthDate":"1988-03-14","gender":"female","identifier":[{"system":"https://servicos.receita.fazenda.gov.br/servicos/cpf/","use":"usual","value":1234567890}],"name":[{"text":"Ana Paula Ribeiro","use":"official"}]},"fullUrl":"urn:uuid:123e4567-e89b-12d3-a456-426614174000"},{"request":{"method":"POST","url":"Patient","ifNoneExist":"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109"},"resource":{"resourceType":"Patient","birthDate":"1975-11-02","gender":"male","identifier":[{"system":"https://servicos.receita.fazenda.gov.br/servicos/cpf/","use":"usual","value":"98765432109"}],"name":[{"text":"Carlos Eduardo Lima","use":"official"}]},"fullUrl":"urn:uuid:987f6543-ba09-87dc-5678-0987654321ab"}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Dois pacientes num lote`**

```go Dois pacientes num lote
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://landing-zone-api.nilo.services/fhir/resources/Bundle"

	payload := strings.NewReader("{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1975-11-02\",\n        \"gender\": \"male\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": \"98765432109\"\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Carlos Eduardo Lima\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:987f6543-ba09-87dc-5678-0987654321ab\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-api-key", "<apiKey>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Dois pacientes num lote`**

```ruby Dois pacientes num lote
require 'uri'
require 'net/http'

url = URI("https://landing-zone-api.nilo.services/fhir/resources/Bundle")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<apiKey>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1975-11-02\",\n        \"gender\": \"male\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": \"98765432109\"\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Carlos Eduardo Lima\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:987f6543-ba09-87dc-5678-0987654321ab\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
```

**`Dois pacientes num lote`**

```java Dois pacientes num lote
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://landing-zone-api.nilo.services/fhir/resources/Bundle")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1975-11-02\",\n        \"gender\": \"male\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": \"98765432109\"\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Carlos Eduardo Lima\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:987f6543-ba09-87dc-5678-0987654321ab\"\n    }\n  ]\n}")
  .asString();
```

**`Dois pacientes num lote`**

```php Dois pacientes num lote
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Bundle', [
  'body' => '{
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          }
        ],
        "name": [
          {
            "text": "Ana Paula Ribeiro",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    },
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1975-11-02",
        "gender": "male",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": "98765432109"
          }
        ],
        "name": [
          {
            "text": "Carlos Eduardo Lima",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:987f6543-ba09-87dc-5678-0987654321ab"
    }
  ]
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

**`Dois pacientes num lote`**

```csharp Dois pacientes num lote
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Bundle");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1975-11-02\",\n        \"gender\": \"male\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": \"98765432109\"\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Carlos Eduardo Lima\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:987f6543-ba09-87dc-5678-0987654321ab\"\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Dois pacientes num lote`**

```swift Dois pacientes num lote
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    [
      "request": [
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      ],
      "resource": [
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          [
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          ]
        ],
        "name": [
          [
            "text": "Ana Paula Ribeiro",
            "use": "official"
          ]
        ]
      ],
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    ],
    [
      "request": [
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|98765432109"
      ],
      "resource": [
        "resourceType": "Patient",
        "birthDate": "1975-11-02",
        "gender": "male",
        "identifier": [
          [
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": "98765432109"
          ]
        ],
        "name": [
          [
            "text": "Carlos Eduardo Lima",
            "use": "official"
          ]
        ]
      ],
      "fullUrl": "urn:uuid:987f6543-ba09-87dc-5678-0987654321ab"
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Bundle")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

> **Warning**
>
> **Só `POST` funciona.** `PUT`, `GET`, `DELETE` e `PATCH` **não estão implementados** — a
> entrada é recusada com `Request method … not implemented`. E os cabeçalhos condicionais
> `ifMatch`, `ifNoneMatch` e `ifModifiedSince` também recusam a entrada.
>
> O único condicional suportado é o `ifNoneExist`.

> **Note**
>
> **Recomendamos no máximo 10 entradas por lote**, e de preferência cinco. Não é um limite
> validado — a API aceita mais —, mas lotes grandes degradam o processamento, e, como não há
> rollback, um lote grande que falha no meio é mais difícil de reconciliar do que cinco chamadas
> avulsas.

## Referências entre entradas do mesmo lote

É o que o lote resolve melhor. Uma entrada aponta para outra pelo `fullUrl` dela, e a Nilo
grava na ordem certa, substituindo a referência pelo identificador do recurso que acabou de
criar.

### Request

POST [https://landing-zone-api.nilo.services/fhir/resources/Bundle](https://landing-zone-api.nilo.services/fhir/resources/Bundle)

**`Paciente e condição, com referência interna`**

```curl Paciente e condição, com referência interna
curl -X POST https://landing-zone-api.nilo.services/fhir/resources/Bundle \
     -H "x-api-key: <apiKey>" \
     -H "Content-Type: application/json" \
     -d '{
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          }
        ],
        "name": [
          {
            "text": "Ana Paula Ribeiro",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    },
    {
      "request": {
        "method": "POST",
        "url": "Condition"
      },
      "resource": {
        "resourceType": "Condition",
        "code": {
          "coding": [
            {
              "code": "E11",
              "system": "http://hl7.org/fhir/sid/icd-10"
            }
          ]
        },
        "identifier": [
          {
            "system": "https://www.acmesaude.com.br/integracao/condicao/",
            "use": "usual",
            "value": "CD-8801"
          }
        ],
        "subject": {
          "reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
        },
        "verificationStatus": {
          "coding": [
            {
              "code": "confirmed",
              "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status"
            }
          ]
        }
      },
      "fullUrl": "urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89"
    }
  ]
}'
```

**`Paciente e condição, com referência interna`**

```python Paciente e condição, com referência interna
import requests

url = "https://landing-zone-api.nilo.services/fhir/resources/Bundle"

payload = {
    "resourceType": "Bundle",
    "type": "batch",
    "entry": [
        {
            "request": {
                "method": "POST",
                "url": "Patient",
                "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
            },
            "resource": {
                "resourceType": "Patient",
                "birthDate": "1988-03-14",
                "gender": "female",
                "identifier": [
                    {
                        "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
                        "use": "usual",
                        "value": 1234567890
                    }
                ],
                "name": [
                    {
                        "text": "Ana Paula Ribeiro",
                        "use": "official"
                    }
                ]
            },
            "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
        },
        {
            "request": {
                "method": "POST",
                "url": "Condition"
            },
            "resource": {
                "resourceType": "Condition",
                "code": { "coding": [
                        {
                            "code": "E11",
                            "system": "http://hl7.org/fhir/sid/icd-10"
                        }
                    ] },
                "identifier": [
                    {
                        "system": "https://www.acmesaude.com.br/integracao/condicao/",
                        "use": "usual",
                        "value": "CD-8801"
                    }
                ],
                "subject": { "reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000" },
                "verificationStatus": { "coding": [
                        {
                            "code": "confirmed",
                            "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status"
                        }
                    ] }
            },
            "fullUrl": "urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89"
        }
    ]
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.json())
```

**`Paciente e condição, com referência interna`**

```javascript Paciente e condição, com referência interna
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Bundle';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"resourceType":"Bundle","type":"batch","entry":[{"request":{"method":"POST","url":"Patient","ifNoneExist":"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"},"resource":{"resourceType":"Patient","birthDate":"1988-03-14","gender":"female","identifier":[{"system":"https://servicos.receita.fazenda.gov.br/servicos/cpf/","use":"usual","value":1234567890}],"name":[{"text":"Ana Paula Ribeiro","use":"official"}]},"fullUrl":"urn:uuid:123e4567-e89b-12d3-a456-426614174000"},{"request":{"method":"POST","url":"Condition"},"resource":{"resourceType":"Condition","code":{"coding":[{"code":"E11","system":"http://hl7.org/fhir/sid/icd-10"}]},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/condicao/","use":"usual","value":"CD-8801"}],"subject":{"reference":"urn:uuid:123e4567-e89b-12d3-a456-426614174000"},"verificationStatus":{"coding":[{"code":"confirmed","system":"http://terminology.hl7.org/CodeSystem/condition-ver-status"}]}},"fullUrl":"urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89"}]}'
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

**`Paciente e condição, com referência interna`**

```go Paciente e condição, com referência interna
package main

import (
	"fmt"
	"strings"
	"net/http"
	"io"
)

func main() {

	url := "https://landing-zone-api.nilo.services/fhir/resources/Bundle"

	payload := strings.NewReader("{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Condition\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Condition\",\n        \"code\": {\n          \"coding\": [\n            {\n              \"code\": \"E11\",\n              \"system\": \"http://hl7.org/fhir/sid/icd-10\"\n            }\n          ]\n        },\n        \"identifier\": [\n          {\n            \"system\": \"https://www.acmesaude.com.br/integracao/condicao/\",\n            \"use\": \"usual\",\n            \"value\": \"CD-8801\"\n          }\n        ],\n        \"subject\": {\n          \"reference\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n        },\n        \"verificationStatus\": {\n          \"coding\": [\n            {\n              \"code\": \"confirmed\",\n              \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\"\n            }\n          ]\n        }\n      },\n      \"fullUrl\": \"urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89\"\n    }\n  ]\n}")

	req, _ := http.NewRequest("POST", url, payload)

	req.Header.Add("x-api-key", "<apiKey>")
	req.Header.Add("Content-Type", "application/json")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

**`Paciente e condição, com referência interna`**

```ruby Paciente e condição, com referência interna
require 'uri'
require 'net/http'

url = URI("https://landing-zone-api.nilo.services/fhir/resources/Bundle")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<apiKey>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Condition\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Condition\",\n        \"code\": {\n          \"coding\": [\n            {\n              \"code\": \"E11\",\n              \"system\": \"http://hl7.org/fhir/sid/icd-10\"\n            }\n          ]\n        },\n        \"identifier\": [\n          {\n            \"system\": \"https://www.acmesaude.com.br/integracao/condicao/\",\n            \"use\": \"usual\",\n            \"value\": \"CD-8801\"\n          }\n        ],\n        \"subject\": {\n          \"reference\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n        },\n        \"verificationStatus\": {\n          \"coding\": [\n            {\n              \"code\": \"confirmed\",\n              \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\"\n            }\n          ]\n        }\n      },\n      \"fullUrl\": \"urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89\"\n    }\n  ]\n}"

response = http.request(request)
puts response.read_body
```

**`Paciente e condição, com referência interna`**

```java Paciente e condição, com referência interna
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.post("https://landing-zone-api.nilo.services/fhir/resources/Bundle")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Condition\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Condition\",\n        \"code\": {\n          \"coding\": [\n            {\n              \"code\": \"E11\",\n              \"system\": \"http://hl7.org/fhir/sid/icd-10\"\n            }\n          ]\n        },\n        \"identifier\": [\n          {\n            \"system\": \"https://www.acmesaude.com.br/integracao/condicao/\",\n            \"use\": \"usual\",\n            \"value\": \"CD-8801\"\n          }\n        ],\n        \"subject\": {\n          \"reference\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n        },\n        \"verificationStatus\": {\n          \"coding\": [\n            {\n              \"code\": \"confirmed\",\n              \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\"\n            }\n          ]\n        }\n      },\n      \"fullUrl\": \"urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89\"\n    }\n  ]\n}")
  .asString();
```

**`Paciente e condição, com referência interna`**

```php Paciente e condição, com referência interna
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Bundle', [
  'body' => '{
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    {
      "request": {
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      },
      "resource": {
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          {
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          }
        ],
        "name": [
          {
            "text": "Ana Paula Ribeiro",
            "use": "official"
          }
        ]
      },
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    },
    {
      "request": {
        "method": "POST",
        "url": "Condition"
      },
      "resource": {
        "resourceType": "Condition",
        "code": {
          "coding": [
            {
              "code": "E11",
              "system": "http://hl7.org/fhir/sid/icd-10"
            }
          ]
        },
        "identifier": [
          {
            "system": "https://www.acmesaude.com.br/integracao/condicao/",
            "use": "usual",
            "value": "CD-8801"
          }
        ],
        "subject": {
          "reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
        },
        "verificationStatus": {
          "coding": [
            {
              "code": "confirmed",
              "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status"
            }
          ]
        }
      },
      "fullUrl": "urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89"
    }
  ]
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

echo $response->getBody();
```

**`Paciente e condição, com referência interna`**

```csharp Paciente e condição, com referência interna
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Bundle");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"resourceType\": \"Bundle\",\n  \"type\": \"batch\",\n  \"entry\": [\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Patient\",\n        \"ifNoneExist\": \"identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Patient\",\n        \"birthDate\": \"1988-03-14\",\n        \"gender\": \"female\",\n        \"identifier\": [\n          {\n            \"system\": \"https://servicos.receita.fazenda.gov.br/servicos/cpf/\",\n            \"use\": \"usual\",\n            \"value\": 1234567890\n          }\n        ],\n        \"name\": [\n          {\n            \"text\": \"Ana Paula Ribeiro\",\n            \"use\": \"official\"\n          }\n        ]\n      },\n      \"fullUrl\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n    },\n    {\n      \"request\": {\n        \"method\": \"POST\",\n        \"url\": \"Condition\"\n      },\n      \"resource\": {\n        \"resourceType\": \"Condition\",\n        \"code\": {\n          \"coding\": [\n            {\n              \"code\": \"E11\",\n              \"system\": \"http://hl7.org/fhir/sid/icd-10\"\n            }\n          ]\n        },\n        \"identifier\": [\n          {\n            \"system\": \"https://www.acmesaude.com.br/integracao/condicao/\",\n            \"use\": \"usual\",\n            \"value\": \"CD-8801\"\n          }\n        ],\n        \"subject\": {\n          \"reference\": \"urn:uuid:123e4567-e89b-12d3-a456-426614174000\"\n        },\n        \"verificationStatus\": {\n          \"coding\": [\n            {\n              \"code\": \"confirmed\",\n              \"system\": \"http://terminology.hl7.org/CodeSystem/condition-ver-status\"\n            }\n          ]\n        }\n      },\n      \"fullUrl\": \"urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89\"\n    }\n  ]\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

**`Paciente e condição, com referência interna`**

```swift Paciente e condição, com referência interna
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "resourceType": "Bundle",
  "type": "batch",
  "entry": [
    [
      "request": [
        "method": "POST",
        "url": "Patient",
        "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
      ],
      "resource": [
        "resourceType": "Patient",
        "birthDate": "1988-03-14",
        "gender": "female",
        "identifier": [
          [
            "system": "https://servicos.receita.fazenda.gov.br/servicos/cpf/",
            "use": "usual",
            "value": 1234567890
          ]
        ],
        "name": [
          [
            "text": "Ana Paula Ribeiro",
            "use": "official"
          ]
        ]
      ],
      "fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
    ],
    [
      "request": [
        "method": "POST",
        "url": "Condition"
      ],
      "resource": [
        "resourceType": "Condition",
        "code": ["coding": [
            [
              "code": "E11",
              "system": "http://hl7.org/fhir/sid/icd-10"
            ]
          ]],
        "identifier": [
          [
            "system": "https://www.acmesaude.com.br/integracao/condicao/",
            "use": "usual",
            "value": "CD-8801"
          ]
        ],
        "subject": ["reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"],
        "verificationStatus": ["coding": [
            [
              "code": "confirmed",
              "system": "http://terminology.hl7.org/CodeSystem/condition-ver-status"
            ]
          ]]
      ],
      "fullUrl": "urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89"
    ]
  ]
] as [String : Any]

let postData = JSONSerialization.data(withJSONObject: parameters, options: [])

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Bundle")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "POST"
request.allHTTPHeaderFields = headers
request.httpBody = postData as Data

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```

> **Note**
>
> O `fullUrl` é um identificador **local do lote**, não um endereço. Use uma `urn:uuid:` nova a
> cada envio — ela não precisa existir em lugar nenhum, e não é gravada.
>
> Para referenciar um recurso que **já existe** fora do lote, use o `identifier` dele, como em
> qualquer escrita avulsa.

> **Note**
>
> As entradas são processadas **na ordem do array**. O que a Nilo antecipa são só as
> **dependências** de uma entrada: se a entrada 2 referencia a 5, a 5 é gravada antes da 2.
>
> Quando a ordem importa por outro motivo — desligar e religar um webhook, por exemplo —, é a
> ordem do array que vale.

> **Warning**
>
> **Não monte um ciclo.** A referenciando B e B referenciando A não tem solução, e a entrada
> falha com erro inesperado (`500`), não com uma recusa limpa.

> **Warning**
>
> Três erros comuns de referência interna, todos recusando a entrada:
>
> * **`Reference <fullUrl> not found in bundle entries`** — o `fullUrl` referenciado não existe no
>   lote;
> * **`Reference <fullUrl> has not identifier`** — a entrada referenciada não tem `identifier`
>   próprio, e sem ele não há o que substituir na referência;
> * **`Reference <system>|<value> not found`** — a referência por `identifier` aponta para um
>   recurso que não existe fora do lote.

## Evitar duplicata com `ifNoneExist`

`ifNoneExist` é uma busca. Se ela encontrar **um** recurso, a entrada não grava nada e devolve
o que já existe:

```json
"request": {
  "method": "POST",
  "url": "Patient",
  "ifNoneExist": "identifier=https://servicos.receita.fazenda.gov.br/servicos/cpf/|01234567890"
}
```

> **Warning**
>
> **Só `identifier=` é aceito no `ifNoneExist`.** Qualquer outro parâmetro de busca recusa a
> entrada com `ifNoneExist only allow the query param 'identifier'`.
>
> E **encontrando mais de um** recurso, a entrada também é recusada, com
> `Query … returned more than one resource`. Use um identificador que resolva para um recurso só.

> **Note**
>
> `ifNoneExist` é diferente do `identifier` do recurso: o `identifier` decide entre criar e
> **atualizar** — veja [Identificadores](/guia/conceitos/identificadores) —; o `ifNoneExist`
> decide entre criar e **não fazer nada**. Numa integração que
> reenvia o mesmo lote, o `identifier` normalmente já resolve — o `ifNoneExist` é para quando você
> quer garantir que nada seja tocado.

## A resposta

### Response (200)

```json
{
  "resourceType": "Bundle",
  "type": "batch-response",
  "entry": [
    {
      "response": {
        "status": "200 OK",
        "location": "Patient/ba200cfa-dae0-46cf-81a0-008e3f7414b4"
      }
    },
    {
      "response": {
        "status": "400 Bad Request",
        "location": "urn:uuid:5c9a1e77-30bd-4f18-a2c6-71e4b0532d89",
        "outcome": {
          "issue": [
            {
              "code": "not-found",
              "details": {
                "text": "Patient does not exist"
              },
              "expression": [
                "Condition.subject"
              ],
              "severity": "error"
            }
          ],
          "resourceType": "OperationOutcome"
        }
      }
    }
  ],
  "id": "30f8c1a5-27de-4b96-8071-4e5b93c0da26",
  "meta": {
    "lastUpdated": "2026-08-11T15:02:44.318000Z",
    "versionId": "MTc4NjAyMTQ1MjkwNTAwMDM2Nw"
  }
}
```

> **Warning**
>
> **O `200` da requisição não diz que as escritas deram certo.** Ele diz que o lote foi
> processado. O resultado de cada entrada está em `entry[].response.status`, como texto:
> `200 OK`, `400 Bad Request`, `409 Conflict`, `429 Too Many Requests` ou `500`.
>
> Uma integração que só olha o status HTTP da requisição **perde todas as falhas**.
>
> E repare que o `500` vem **sem frase**, ao contrário dos outros quatro: quem parseia
> "código + texto" quebra nele. Leia só os três primeiros caracteres.

| Campo da resposta           | O que traz                                                                      |
| --------------------------- | ------------------------------------------------------------------------------- |
| `type`                      | Constante `batch-response` — mesmo quando você mandou `transaction`             |
| `entry[]`                   | Uma entrada por entrada enviada, **na mesma ordem**                             |
| `entry[].response.status`   | O status daquela entrada                                                        |
| `entry[].response.location` | No sucesso, o caminho do recurso gravado; na falha, o `fullUrl` que você enviou |
| `entry[].response.outcome`  | Só nas falhas: o mesmo `OperationOutcome` da escrita avulsa                     |

> **Note**
>
> As entradas da resposta **não trazem `fullUrl`**. A correspondência com o que você enviou é pela
> **posição** no array — e, nas falhas, pelo `location`, que repete o seu `fullUrl`.

## Quando o lote inteiro é recusado

Quatro coisas derrubam o lote antes de qualquer entrada:

* `type` diferente de `batch` ou `transaction`;
* payload que não é um `Bundle` válido pelo FHIR;
* identificador Nilo de outro ambiente em qualquer ponto do payload;
* uma entrada **sem `resource`** — que, em vez de falhar sozinha, derruba a requisição inteira
  com erro inesperado (`500`).

Nos três primeiros a resposta é `400` com um `OperationOutcome`, e **nada foi gravado**.

## Quais recursos podem ir num lote

Qualquer recurso que tenha `POST` avulso nesta API. Um recurso somente leitura numa entrada é
recusado — com uma mensagem limpa, ao contrário do `POST` direto:

```
Resource ClinicalImpression not supported
```

> **Note**
>
> É a única situação em que a tentativa de escrever um recurso somente leitura dá um erro
> tratável. No `POST` avulso, ela falha com erro inesperado do servidor.

> **Warning**
>
> Nem toda recusa dentro de uma entrada é limpa. Uma validação que acontece **antes** de a
> escrita começar — como uma classe de atendimento não suportada — sai com status `500` e um texto
> de erro de linguagem, em vez do `OperationOutcome` do recurso. Confira o payload de cada entrada
> como se fosse enviá-la sozinha.

## O que a integração não cobre

* **atomicidade** — não há rollback, nem no `transaction`;
* métodos além de `POST`;
* os condicionais `ifMatch`, `ifNoneMatch` e `ifModifiedSince`;
* `fullUrl` nas entradas da resposta;
* qualquer critério de `ifNoneExist` que não seja `identifier=`.