> 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.

# Cadastrar ou atualizar

POST https://landing-zone-api.nilo.services/fhir/resources/Task
Content-Type: application/json

Cria uma tarefa da equipe de cuidado ou atualiza uma existente, reconhecida pelo `identifier`. Exige `description`, `for`, `owner` e o prazo em `restriction.period.end`. Com a extensão `task-recurrence`, a criação gera uma série de tarefas recorrentes.

Reference: https://api-docs.nilo.services/referencia/endpoints/task/create

## Authentication

- `x-api-key` header (required) — API Key authentication via header

## Servers

- `https://landing-zone-api.nilo.services` (Production, default)
- `https://landing-zone-api.stg.nilo.services` (Staging)

## Request

### Body (application/json)

This endpoint expects a Task.

- `description` (string, required) — O que deve ser feito. Na tarefa da equipe é o texto escrito por quem a criou; no questionário do paciente é o nome do questionário, ou a palavra `Questionário` quando o nome não está disponível. Obrigatório na escrita.
- `for` (Reference, required) — O paciente a que a tarefa se refere. Obrigatório na escrita.
- `identifier` (list of Identifier, required) — Identificadores da tarefa. O identificador Nilo diz de qual das duas origens ela vem: `…/NamingSystem/cogsworth-api--to-do` na tarefa da equipe e `…/NamingSystem/hippocrates-api--patient-questionnaire` no questionário do paciente. Na escrita, o identificador do seu sistema é obrigatório e é a chave da atualização; ele volta ao lado do identificador Nilo.
- `intent` (string, required) — Constante `order`. Não distingue nada e não vale filtrar por ele. Na escrita, qualquer outro valor é recusado.
- `resourceType` (string, required, default: Task) — Indica o tipo do recurso transacionado.
- `status` (string, required) — O andamento da tarefa. Só três dos valores do FHIR são produzidos, e não há como distinguir uma tarefa cancelada de uma tarefa aberta. Na escrita são os mesmos três valores, e mudá-lo muda o andamento no NiloCare. Uma série recorrente só pode nascer `requested`.
- `authoredOn` (string, optional) — Data de criação da tarefa, sem hora. Só na tarefa da equipe — o questionário do paciente não traz este campo.
- `code` (CodeableConcept, optional) — O que a tarefa é, em `text` e sem `coding`. Na tarefa da equipe é o tipo de tarefa configurado pelo cliente; no questionário do paciente é a constante `patient-questionnaire`. Na escrita, `text` precisa ser igual ao nome de um tipo de tarefa ativo no NiloCare; sem `code`, a tarefa fica sem tipo.
- `executionPeriod` (Period, optional) — Na tarefa da equipe, `start` repete a data de criação e `end` só existe depois de concluída — datas sem hora. No questionário do paciente é o período de vigência, com hora, e `end` pode vir antes de o questionário ser respondido. Não é o prazo da tarefa da equipe: esse está em `restriction.period.end`. Na escrita só `end` é lido, e só com `status: completed`, como o momento da conclusão.
- `extension` (list of Extension, optional) — Na tarefa da equipe, a recorrência da série a que ela pertence: um item com `url` `…/StructureDefinition/task-recurrence` e a regra em `valueString`, no formato RRULE do RFC 5545 (por exemplo, `FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6`). Na escrita, só é lida na criação — enviada com uma tarefa que já existe, é ignorada. Na leitura, a regra volta com o início da série em `DTSTART` e o fim em `UNTIL`, os dois em UTC com hora; um `COUNT` enviado volta convertido em `UNTIL`. Pode vir em mais de um item, e some quando a série é encerrada.
- `groupIdentifier` (Identifier, optional) — Na tarefa da equipe que faz parte de uma série, o identificador Nilo da série (`…/NamingSystem/cogsworth-api--to-do-generator`). Todas as ocorrências da série têm o mesmo valor. Ausente na tarefa avulsa e no questionário do paciente. Enviado na escrita, é ignorado.
- `id` (string, optional) — Identificador Nilo FHIR do recurso, usado na leitura por ID.
- `lastModified` (string, optional) — Última alteração da tarefa. Na tarefa da equipe vem só a data; no questionário do paciente vem data e hora.
- `meta` (Meta, optional) — Metadados da gravação no store — versão e data da última alteração.
- `note` (list of Annotation, optional) — As anotações de andamento da tarefa, uma por item, com o texto em `text` e o momento em `time` — este com data **e hora**, ao contrário das outras datas desta origem. Só na tarefa da equipe.
- `output` (list of Task_Output, optional) — O questionário atribuído e a resposta dele, um item cada, distinguidos por `type.text` (`questionnaire` e `questionnaire-response`). Só no questionário do paciente, e ausente enquanto não houver nenhum dos dois.
- `owner` (Reference, optional) — O profissional responsável por executar a tarefa. Só na tarefa da equipe — o questionário do paciente não traz responsável, mesmo quando a plataforma tem um. Obrigatório na escrita.
- `performerType` (list of CodeableConcept, optional) — A especialidade do responsável, em `text` e sem `coding`. Vem em um único item, com a **primeira** especialidade dele. Só na tarefa da equipe.
- `priority` (string, optional) — A prioridade da tarefa. Só na tarefa da equipe. A correspondência com os níveis da plataforma não é a que o nome do código sugere — veja a página do guia. Na escrita, `routine` grava a prioridade Baixa; sem `priority`, uma tarefa nova nasce Normal e uma existente mantém a que tem.
- `requester` (Reference, optional) — O profissional que solicitou a tarefa. Só na tarefa da equipe, e ausente nas criadas automaticamente por uma diretriz. Opcional na escrita.
- `restriction` (Task_Restriction, optional) — O prazo da tarefa, em `period.end`. Só na tarefa da equipe. `period.start` nunca vem preenchido. Obrigatório na escrita; na criação de uma série é a data da primeira ocorrência.

## Response

### 200

Tarefa criada ou atualizada. O corpo é o recurso como ficou gravado, sem envelope. Na série recorrente, é a primeira ocorrência.

- `description` (string, required) — O que deve ser feito. Na tarefa da equipe é o texto escrito por quem a criou; no questionário do paciente é o nome do questionário, ou a palavra `Questionário` quando o nome não está disponível. Obrigatório na escrita.
- `for` (Reference, required) — O paciente a que a tarefa se refere. Obrigatório na escrita.
- `identifier` (list of Identifier, required) — Identificadores da tarefa. O identificador Nilo diz de qual das duas origens ela vem: `…/NamingSystem/cogsworth-api--to-do` na tarefa da equipe e `…/NamingSystem/hippocrates-api--patient-questionnaire` no questionário do paciente. Na escrita, o identificador do seu sistema é obrigatório e é a chave da atualização; ele volta ao lado do identificador Nilo.
- `intent` (string, required) — Constante `order`. Não distingue nada e não vale filtrar por ele. Na escrita, qualquer outro valor é recusado.
- `resourceType` (string, required, default: Task) — Indica o tipo do recurso transacionado.
- `status` (string, required) — O andamento da tarefa. Só três dos valores do FHIR são produzidos, e não há como distinguir uma tarefa cancelada de uma tarefa aberta. Na escrita são os mesmos três valores, e mudá-lo muda o andamento no NiloCare. Uma série recorrente só pode nascer `requested`.
- `authoredOn` (string, optional) — Data de criação da tarefa, sem hora. Só na tarefa da equipe — o questionário do paciente não traz este campo.
- `code` (CodeableConcept, optional) — O que a tarefa é, em `text` e sem `coding`. Na tarefa da equipe é o tipo de tarefa configurado pelo cliente; no questionário do paciente é a constante `patient-questionnaire`. Na escrita, `text` precisa ser igual ao nome de um tipo de tarefa ativo no NiloCare; sem `code`, a tarefa fica sem tipo.
- `executionPeriod` (Period, optional) — Na tarefa da equipe, `start` repete a data de criação e `end` só existe depois de concluída — datas sem hora. No questionário do paciente é o período de vigência, com hora, e `end` pode vir antes de o questionário ser respondido. Não é o prazo da tarefa da equipe: esse está em `restriction.period.end`. Na escrita só `end` é lido, e só com `status: completed`, como o momento da conclusão.
- `extension` (list of Extension, optional) — Na tarefa da equipe, a recorrência da série a que ela pertence: um item com `url` `…/StructureDefinition/task-recurrence` e a regra em `valueString`, no formato RRULE do RFC 5545 (por exemplo, `FREQ=WEEKLY;BYDAY=MO,WE;COUNT=6`). Na escrita, só é lida na criação — enviada com uma tarefa que já existe, é ignorada. Na leitura, a regra volta com o início da série em `DTSTART` e o fim em `UNTIL`, os dois em UTC com hora; um `COUNT` enviado volta convertido em `UNTIL`. Pode vir em mais de um item, e some quando a série é encerrada.
- `groupIdentifier` (Identifier, optional) — Na tarefa da equipe que faz parte de uma série, o identificador Nilo da série (`…/NamingSystem/cogsworth-api--to-do-generator`). Todas as ocorrências da série têm o mesmo valor. Ausente na tarefa avulsa e no questionário do paciente. Enviado na escrita, é ignorado.
- `id` (string, optional) — Identificador Nilo FHIR do recurso, usado na leitura por ID.
- `lastModified` (string, optional) — Última alteração da tarefa. Na tarefa da equipe vem só a data; no questionário do paciente vem data e hora.
- `meta` (Meta, optional) — Metadados da gravação no store — versão e data da última alteração.
- `note` (list of Annotation, optional) — As anotações de andamento da tarefa, uma por item, com o texto em `text` e o momento em `time` — este com data **e hora**, ao contrário das outras datas desta origem. Só na tarefa da equipe.
- `output` (list of Task_Output, optional) — O questionário atribuído e a resposta dele, um item cada, distinguidos por `type.text` (`questionnaire` e `questionnaire-response`). Só no questionário do paciente, e ausente enquanto não houver nenhum dos dois.
- `owner` (Reference, optional) — O profissional responsável por executar a tarefa. Só na tarefa da equipe — o questionário do paciente não traz responsável, mesmo quando a plataforma tem um. Obrigatório na escrita.
- `performerType` (list of CodeableConcept, optional) — A especialidade do responsável, em `text` e sem `coding`. Vem em um único item, com a **primeira** especialidade dele. Só na tarefa da equipe.
- `priority` (string, optional) — A prioridade da tarefa. Só na tarefa da equipe. A correspondência com os níveis da plataforma não é a que o nome do código sugere — veja a página do guia. Na escrita, `routine` grava a prioridade Baixa; sem `priority`, uma tarefa nova nasce Normal e uma existente mantém a que tem.
- `requester` (Reference, optional) — O profissional que solicitou a tarefa. Só na tarefa da equipe, e ausente nas criadas automaticamente por uma diretriz. Opcional na escrita.
- `restriction` (Task_Restriction, optional) — O prazo da tarefa, em `period.end`. Só na tarefa da equipe. `period.start` nunca vem preenchido. Obrigatório na escrita; na criação de uma série é a data da primeira ocorrência.

## Errors

### 400 Bad Request Error

Rejeitado. O corpo é um `OperationOutcome`; a recusa aponta o campo em `issue[].expression`.

- `issue` (list of OperationOutcomeIssueItems, required) — Uma coleção de mensagens de erro, aviso ou informação que resultado de uma ação do sistema.
- `resourceType` (string, required, default: OperationOutcome) — Indica o tipo do recurso transacionado.

## Types

### Reference

Uma referência de um recurso para outro.

- `identifier` (Identifier, required) — Um identificador, código que identifica alguma entidade de forma única e inequívoca. Normalmente, isso é usado para identificadores de negócios.
- `type` (string, required) — Indica o tipo do recurso referenciado.
- `display` (string, optional) — Alternativa textual para descrever a referência.
- `reference` (string, optional) — Referência direta.

### Identifier

Um identificador, código que identifica alguma entidade de forma única e inequívoca. Normalmente, isso é usado para identificadores de negócios.

- `system` (string, required) — O namespace para o valor do identificador. O cliente deve usar o seu próprio namespace.
- `value` (string, required) — O código de identificação único. Cliente deve usar o seu próprio.
- `use` (enum, optional) — A finalidade deste identificador.
  - Allowed values: `usual`, `official`, `temp`, `secondary`, `old`

### CodeableConcept

Um CodeableConcept representa um valor geralmente fornecido como uma referência a terminologias ou ontologias, mas também pode ser definido pelo fornecimento de texto. Esse é um padrão comum em dados de saúde.

- `coding` (list of Coding, optional) — Código definido por um sistema de terminologia.
- `text` (string, optional) — Representação de texto simples do conceito.

### Period

Um intervalo de tempo definido por uma data de início e término e, opcionalmente, horas para ambos.

- `end` (string, optional) — Uma data, data-hora ou data parcial (por exemplo, apenas ano ou ano + mês).
- `start` (string, optional) — Uma data, data-hora ou data parcial (por exemplo, apenas ano ou ano + mês).

### Extension

Optional Extension Element - found in all resources.

- `id` (string, optional) — Identificador(es) pelo qual este recurso é distinguido.
- `extension` (list of Extension, optional) — Pode ser usado para representar informações adicionais que não fazem parte da definição básica do elemento.
- `url` (string, optional) — Fonte da definição do código de extensão - um nome lógico ou uma URL.
- `valueBase64Binary` (string, optional)
- `valueBoolean` (boolean, optional)
- `valueCanonical` (string, optional)
- `valueCode` (string, optional)
- `valueDate` (string, optional)
- `valueDateTime` (string, optional)
- `valueDecimal` (double, optional)
- `valueId` (string, optional)
- `valueInstant` (string, optional)
- `valueInteger` (double, optional)
- `valueMarkdown` (string, optional)
- `valueOid` (string, optional)
- `valuePositiveInt` (double, optional)
- `valueString` (string, optional)
- `valueTime` (string, optional)
- `valueUnsignedInt` (double, optional)
- `valueUri` (string, optional)
- `valueUrl` (string, optional)
- `valueUuid` (string, optional)
- `valueAddress` (Address, optional) — Um endereço expresso usando convenções postais.
- `valueAge` (Age, optional)
- `valueAnnotation` (Annotation, optional) — Uma nota de texto que também contém informações sobre quem fez o declaração e quando.
- `valueAttachment` (Attachment, optional) — For referring to data content defined in other formats.
- `valueCodeableConcept` (CodeableConcept, optional) — Um CodeableConcept representa um valor geralmente fornecido como uma referência a terminologias ou ontologias, mas também pode ser definido pelo fornecimento de texto. Esse é um padrão comum em dados de saúde.
- `valueCoding` (Coding, optional) — Código definido por um sistema de terminologia.
- `valueContactPoint` (ContactPoint, optional) — Detalhes para todos os tipos de pontos de contato mediados por tecnologia para uma pessoa ou organização, incluindo telefone, e-mail, etc.
- `valueCount` (Count, optional)
- `valueDistance` (Distance, optional)
- `valueDuration` (Duration, optional)
- `valueHumanName` (HumanName, optional) — Um nome de um humano com texto, peças e informações de uso.
- `valueIdentifier` (Identifier, optional) — Um identificador, código que identifica alguma entidade de forma única e inequívoca. Normalmente, isso é usado para identificadores de negócios.
- `valueMoney` (Money, optional) — An amount of economic utility in some recognized currency.
- `valuePeriod` (Period, optional) — Um intervalo de tempo definido por uma data de início e término e, opcionalmente, horas para ambos.
- `valueQuantity` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.
- `valueRange` (Range, optional)
- `valueRatio` (Ratio, optional)
- `valueReference` (Reference, optional) — Uma referência de um recurso para outro.
- `valueSampledData` (SampledData, optional)
- `valueSignature` (Signature, optional)
- `valueTiming` (Timing, optional)
- `valueContactDetail` (ContactDetail, optional)
- `valueContributor` (Contributor, optional)
- `valueDataRequirement` (DataRequirement, optional)
- `valueExpression` (Expression, optional)
- `valueParameterDefinition` (ParameterDefinition, optional)
- `valueRelatedArtifact` (RelatedArtifact, optional)
- `valueTriggerDefinition` (TriggerDefinition, optional)
- `valueUsageContext` (UsageContext, optional)
- `valueDosage` (Dosage, optional) — Indica como o medicamento foi, é ou deve ser tomado pelo paciente.
- `valueMeta` (Meta, optional) — Os metadados sobre um recurso. Este conteúdo do recurso é normalmente mantido pelo sistema gestor do registro.

### Meta

Os metadados sobre um recurso. Este conteúdo do recurso é normalmente mantido pelo sistema gestor do registro.

- `lastUpdated` (string, optional) — Um instante no tempo (necessário conhecer pelo menos até o nível de segundos).
- `versionId` (string, optional) — Qualquer combinação de letras, números, "-" e ".", com um limite de 64 caracteres. (Pode ser um número inteiro, um OID não prefixado, UUID ou qualquer outro padrão de identificador que atenda a essas restrições.) Os IDs não diferenciam maiúsculas de minúsculas.

### Annotation

Uma nota de texto que também contém informações sobre quem fez o declaração e quando.

- `authorReference` (Reference, optional) — O indivíduo responsável por fazer a anotação.
- `text` (string, optional) — O conteúdo da anotação.
- `time` (string, optional) — Quando a anotação foi feita.

### Task_Output

Um resultado produzido pela tarefa. Só o questionário do paciente traz esta lista, com dois itens: o questionário atribuído e, depois de respondido, a resposta dele.

- `type` (CodeableConcept, required) — Qual dos dois resultados é este, em `text`: `questionnaire` para o questionário atribuído, `questionnaire-response` para a resposta.
- `valueReference` (Reference, optional) — O recurso apontado. Vem por identificador, sem `reference` — diferente das outras referências deste recurso.

### Task_Restriction

Condições limitantes da tarefa. Desta estrutura a plataforma preenche apenas o prazo, em `period.end`.

- `period` (Period, optional) — O prazo da tarefa em `end`. `start` nunca vem preenchido — o começo da execução está em `executionPeriod.start`.

### OperationOutcomeIssueItems

Uma mensagem de erro, aviso ou informação que resultado de uma ação do sistema.

- `code` (enum, optional) — Descreve o tipo do problema.
  - Allowed values: `invalid`, `structure`, `required`, `value`, `invariant`, `security`, `login`, `unknown`, `expired`, `forbidden`, `suppressed`, `processing`, `not-supported`, `duplicate`, `multiple-matches`, `not-found`, `deleted`, `too-long`, `code-invalid`, `extension`, `too-costly`, `business-rule`, `conflict`, `transient`, `lock-error`, `no-store`, `exception`, `timeout`, `incomplete`, `throttled`, `informational`
- `details` (CodeableConcept, optional) — Detalhes adicionais sobre os códigos de resultado da operação de erro.
- `diagnostics` (string, optional) — Informações de diagnóstico adicionais sobre o problema
- `expression` (list of string, optional) — FHIR Path (caminho) do(s) elemento(s) relacionado(s) ao problema.
- `severity` (enum, optional) — Indica o resultado do processamento apesar do problema indicado.
  - Allowed values: `fatal`, `error`, `warning`, `information`

### Coding

Código definido por um sistema de terminologia.

- `code` (string, optional) — Código de identificação de um termo no sistema terminológico.
- `display` (string, optional) — Representação textual definida pelo sistema terminológico.
- `system` (string, optional) — Identidade do sistema terminológico.

### Address

Um endereço expresso usando convenções postais.

- `city` (string, optional) — O nome da cidade, vila, subúrbio, comunidade ou centro de entrega.
- `country` (string, optional) — Uma nação comumente entendida ou geralmente aceita.
- `district` (string, optional) — O nome da área administrativa.
- `line` (list of string, optional) — Este componente contém o número da casa, número do apartamento, nome da rua, direção da rua, número da caixa postal, dicas de entrega e informações de endereço semelhantes.
- `postalCode` (string, optional) — Um código postal (CEP) que designa uma região definida pelo serviço postal.
- `state` (string, optional) — Subunidade de um país (UF).
- `text` (string, optional) — Especifica o endereço completo como deve ser exibido, por exemplo, em uma etiqueta postal. Isso pode ser fornecido em vez de ou com as peças específicas.
- `type` (enum, optional) — Distingue entre endereços físicos (aqueles que você pode visitar) e endereços de correspondência (por exemplo, caixas postais e atendimento comercial). A maioria dos endereços são ambos.
  - Allowed values: `postal`, `physical`, `both`
- `use` (enum, optional) — A finalidade deste endereço.
  - Allowed values: `home`, `work`, `temp`, `old`, `billing`

### Age

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `value` (double, optional) — Um número racional com precisão implícita.
- `comparator` (enum, optional)
  - Allowed values: `<`, `<=`, `>=`, `>`
- `unit` (string, optional) — A human-readable form of the unit.
- `system` (string, optional) — Uma referência de identificador de recurso uniforme (RFC 3986) usado como "namespace".
- `code` (Element, optional)

### Attachment

For referring to data content defined in other formats.

- `contentType` (string, optional) — Identifies the type of the data in the attachment and allows a method to be chosen to interpret or render the data. Includes mime type parameters such as charset where appropriate.
- `creation` (string, optional) — The date that the attachment was first created.
- `data` (string, optional) — The actual data of the attachment - a sequence of bytes, base64 encoded.
- `hash` (string, optional) — The calculated hash of the data using SHA-1. Represented using base64.
- `id` (string, optional) — Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
- `language` (string, optional) — The human language of the content. The value can be any valid value according to BCP 47.
- `size` (double, optional) — The number of bytes of data that make up this attachment (before base64 encoding, if that is done).
- `title` (string, optional) — A label or set of text to display in place of the data.
- `url` (string, optional) — A location where the data can be accessed.

### ContactPoint

Detalhes para todos os tipos de pontos de contato mediados por tecnologia para uma pessoa ou organização, incluindo telefone, e-mail, etc.

- `system` (enum, optional) — Meio tecnológico de contato.
  - Allowed values: `phone`, `fax`, `email`, `pager`, `url`, `sms`, `other`
- `use` (enum, optional) — Identifica a finalidade do ponto de contato.
  - Allowed values: `home`, `work`, `temp`, `old`, `mobile`
- `value` (string, optional) — Os detalhes reais do ponto de contato.

### Count

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `value` (double, optional) — Um número racional com precisão implícita.
- `comparator` (enum, optional)
  - Allowed values: `<`, `<=`, `>=`, `>`
- `unit` (string, optional) — Uma sequência de caracteres.
- `_unit` (Element, optional)
- `system` (string, optional) — Uma referência de identificador de recurso uniforme (RFC 3986) usado como "namespace".
- `_system` (Element, optional)
- `code` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_code` (Element, optional)

### Distance

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `value` (double, optional) — Um número racional com precisão implícita.
- `_value` (Element, optional)
- `comparator` (enum, optional)
  - Allowed values: `<`, `<=`, `>=`, `>`
- `_comparator` (Element, optional)
- `unit` (string, optional) — Uma sequência de caracteres.
- `_unit` (Element, optional)
- `system` (string, optional) — Uma referência de identificador de recurso uniforme (RFC 3986) usado como "namespace".
- `_system` (Element, optional)
- `code` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_code` (Element, optional)

### Duration

- `value` (double, required) — Um número racional com precisão implícita.
- `id` (string, optional) — Uma sequência de caracteres.

### HumanName

Um nome de um humano com texto, peças e informações de uso.

- `family` (string, optional) — Nome de família (muitas vezes chamado 'Sobrenome')
- `given` (list of string, optional) — Nome (sem sobrenome), particionado e ordenado.
- `period` (Period, optional) — Intervalo em que o nome era ou é válido. No `Patient`, preencher `period.end` num nome com `use: usual` é o que **apaga** o nome social — qualquer data serve, é a presença do campo que remove o valor.
- `text` (string, optional) — Representação de texto do nome completo
- `use` (enum, optional) — Identifica a finalidade deste nome.
  - Allowed values: `usual`, `official`, `temp`, `nickname`, `anonymous`, `old`, `maiden`

### Money

An amount of economic utility in some recognized currency.

- `currency` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `id` (string, optional) — Uma sequência de caracteres.
- `value` (double, optional) — Um número racional com precisão implícita.

### Quantity

Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.

- `code` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `comparator` (enum, optional) — Como o valor deve ser entendido e representado - se o valor real é maior ou menor que o valor declarado devido a questões de medição; por exemplo. se o comparador for "\<" , então o real valor é \< valor declarado.
  - Allowed values: `<`, `<=`, `>=`, `>`
- `system` (string, optional) — Uma referência de identificador de recurso uniforme (RFC 3986) usado como "namespace".
- `unit` (string, optional) — Uma sequência de caracteres.
- `value` (double, optional) — Um número racional com precisão implícita.

### Range

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `low` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.
- `high` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.

### Ratio

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `numerator` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.
- `denominator` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.

### SampledData

- `origin` (Quantity, required) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.
- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `period` (double, optional) — Um número racional com precisão implícita.
- `_period` (Element, optional)
- `factor` (double, optional) — Um número racional com precisão implícita.
- `_factor` (Element, optional)
- `lowerLimit` (double, optional) — Um número racional com precisão implícita.
- `_lowerLimit` (Element, optional)
- `upperLimit` (double, optional) — Um número racional com precisão implícita.
- `_upperLimit` (Element, optional)
- `dimensions` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_dimensions` (Element, optional)
- `data` (string, optional) — Uma sequência de caracteres.
- `_data` (Element, optional)

### Signature

- `type` (list of Coding, required)
- `who` (Reference, required) — Uma referência de um recurso para outro.
- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `when` (string, optional) — Um instante no tempo (necessário conhecer pelo menos até o nível de segundos).
- `_when` (Element, optional)
- `onBehalfOf` (Reference, optional) — Uma referência de um recurso para outro.
- `targetFormat` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_targetFormat` (Element, optional)
- `sigFormat` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_sigFormat` (Element, optional)
- `data` (string, optional) — A stream of bytes
- `_data` (Element, optional)

### Timing

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `modifierExtension` (list of Extension, optional)
- `event` (list of string, optional)
- `_event` (list of Element, optional)
- `repeat` (Timing_Repeat, optional)
- `code` (CodeableConcept, optional) — Um CodeableConcept representa um valor geralmente fornecido como uma referência a terminologias ou ontologias, mas também pode ser definido pelo fornecimento de texto. Esse é um padrão comum em dados de saúde.

### ContactDetail

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `name` (string, optional) — Uma sequência de caracteres.
- `_name` (Element, optional)
- `telecom` (list of ContactPoint, optional)

### Contributor

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `type` (enum, optional)
  - Allowed values: `author`, `editor`, `reviewer`, `endorser`
- `_type` (Element, optional)
- `name` (string, optional) — Uma sequência de caracteres.
- `_name` (Element, optional)
- `contact` (list of ContactDetail, optional)

### DataRequirement

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `type` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_type` (Element, optional)
- `profile` (list of string, optional)
- `subjectCodeableConcept` (CodeableConcept, optional) — Um CodeableConcept representa um valor geralmente fornecido como uma referência a terminologias ou ontologias, mas também pode ser definido pelo fornecimento de texto. Esse é um padrão comum em dados de saúde.
- `subjectReference` (Reference, optional) — Uma referência de um recurso para outro.
- `mustSupport` (list of string, optional)
- `_mustSupport` (list of Element, optional)
- `codeFilter` (list of DataRequirement_CodeFilter, optional)
- `dateFilter` (list of DataRequirement_DateFilter, optional)
- `limit` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_limit` (Element, optional)
- `sort` (list of DataRequirement_Sort, optional)

### Expression

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `description` (string, optional) — Uma sequência de caracteres.
- `_description` (Element, optional)
- `name` (string, optional) — Qualquer combinação de letras, números, "-" e ".", com um limite de 64 caracteres. (Pode ser um número inteiro, um OID não prefixado, UUID ou qualquer outro padrão de identificador que atenda a essas restrições.) Os IDs não diferenciam maiúsculas de minúsculas.
- `_name` (Element, optional)
- `language` (enum, optional)
  - Allowed values: `text/cql`, `text/fhirpath`, `application/x-fhir-query`
- `_language` (Element, optional)
- `expression` (string, optional) — Uma sequência de caracteres.
- `_expression` (Element, optional)
- `reference` (string, optional) — Uma referência de identificador de recurso uniforme (RFC 3986) usado como "namespace".
- `_reference` (Element, optional)

### ParameterDefinition

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `name` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_name` (Element, optional)
- `use` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_use` (Element, optional)
- `min` (double, optional)
- `_min` (Element, optional)
- `max` (string, optional) — Uma sequência de caracteres.
- `_max` (Element, optional)
- `documentation` (string, optional) — Uma sequência de caracteres.
- `_documentation` (Element, optional)
- `type` (string, optional) — Indica que o valor é obtido de um conjunto de strings controladas definidas em uma listagem.
- `_type` (Element, optional)
- `profile` (string, optional) — Um URI que se refere a um recurso por seu URL canônico (recursos com uma propriedade url). O tipo canônico difere de um uri por ter um significado especial nesta especificação e por poder ter uma versão anexada, separada por uma barra vertical (|). Observe que o tipo canônico não é usado para os URLs canônicos reais que são o destino dessas referências, mas para os URIs que se referem a eles e podem ter o sufixo da versão neles.

### RelatedArtifact

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `type` (enum, optional)
  - Allowed values: `documentation`, `justification`, `citation`, `predecessor`, `successor`, `derived-from`, `depends-on`, `composed-of`
- `_type` (Element, optional)
- `label` (string, optional) — Uma sequência de caracteres.
- `_label` (Element, optional)
- `display` (string, optional) — Uma sequência de caracteres.
- `_display` (Element, optional)
- `citation` (string, optional) — Uma string que pode conter a sintaxe do Markdown para opcional processamento por um mecanismo de apresentação de remarcação.
- `_citation` (Element, optional)
- `url` (string, optional) — A URI that is a literal reference
- `_url` (Element, optional)
- `document` (Attachment, optional) — For referring to data content defined in other formats.
- `resource` (string, optional) — Um URI que se refere a um recurso por seu URL canônico (recursos com uma propriedade url). O tipo canônico difere de um uri por ter um significado especial nesta especificação e por poder ter uma versão anexada, separada por uma barra vertical (|). Observe que o tipo canônico não é usado para os URLs canônicos reais que são o destino dessas referências, mas para os URIs que se referem a eles e podem ter o sufixo da versão neles.

### TriggerDefinition

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `type` (enum, optional)
  - Allowed values: `named-event`, `periodic`, `data-changed`, `data-added`, `data-modified`, `data-removed`, `data-accessed`, `data-access-ended`
- `_type` (Element, optional)
- `name` (string, optional) — Uma sequência de caracteres.
- `_name` (Element, optional)
- `timingTiming` (Timing, optional)
- `timingReference` (Reference, optional) — Uma referência de um recurso para outro.
- `timingDate` (string, optional)
- `_timingDate` (Element, optional)
- `timingDateTime` (string, optional)
- `_timingDateTime` (Element, optional)
- `data` (list of DataRequirement, optional)
- `condition` (Expression, optional)

### UsageContext

- `code` (Coding, required) — Código definido por um sistema de terminologia.
- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `valueCodeableConcept` (CodeableConcept, optional) — Um CodeableConcept representa um valor geralmente fornecido como uma referência a terminologias ou ontologias, mas também pode ser definido pelo fornecimento de texto. Esse é um padrão comum em dados de saúde.
- `valueQuantity` (Quantity, optional) — Uma quantidade medida (ou uma quantidade que pode potencialmente ser medida). Observação que os valores medidos incluem valores que não são quantificados com precisão, incluindo valores envolvendo unidades arbitrárias e moedas flutuantes.
- `valueRange` (Range, optional)
- `valueReference` (Reference, optional) — Uma referência de um recurso para outro.

### Dosage

Indica como o medicamento foi, é ou deve ser tomado pelo paciente.

- `text` (string, optional) — Representação textual.

### Element

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)

### Timing_Repeat

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `modifierExtension` (list of Extension, optional)
- `boundsDuration` (Duration, optional)
- `boundsRange` (Range, optional)
- `boundsPeriod` (Period, optional) — Um intervalo de tempo definido por uma data de início e término e, opcionalmente, horas para ambos.
- `count` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_count` (Element, optional)
- `countMax` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_countMax` (Element, optional)
- `duration` (double, optional) — Um número racional com precisão implícita.
- `_duration` (Element, optional)
- `durationMax` (double, optional) — Um número racional com precisão implícita.
- `_durationMax` (Element, optional)
- `durationUnit` (enum, optional)
  - Allowed values: `s`, `min`, `h`, `d`, `wk`, `mo`, `a`
- `_durationUnit` (Element, optional)
- `frequency` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_frequency` (Element, optional)
- `frequencyMax` (double, optional) — An integer with a value that is positive (e.g. >0)
- `_frequencyMax` (Element, optional)
- `period` (double, optional) — Um número racional com precisão implícita.
- `_period` (Element, optional)
- `periodMax` (double, optional) — Um número racional com precisão implícita.
- `_periodMax` (Element, optional)
- `periodUnit` (enum, optional)
  - Allowed values: `s`, `min`, `h`, `d`, `wk`, `mo`, `a`
- `_periodUnit` (Element, optional)
- `dayOfWeek` (list of string, optional)
- `_dayOfWeek` (list of Element, optional)
- `timeOfDay` (list of string, optional)
- `_timeOfDay` (list of Element, optional)
- `when` (list of enum, optional)
  - Allowed values: `MORN`, `MORN.early`, `MORN.late`, `NOON`, `AFT`, `AFT.early`, `AFT.late`, `EVE`, `EVE.early`, `EVE.late`, `NIGHT`, `PHS`, `HS`, `WAKE`, `C`, `CM`, `CD`, `CV`, `AC`, `ACM`, `ACD`, `ACV`, `PC`, `PCM`, `PCD`, `PCV`
- `_when` (list of Element, optional)
- `offset` (double, optional) — An integer with a value that is not negative (e.g. >= 0)
- `_offset` (Element, optional)

### DataRequirement_CodeFilter

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `modifierExtension` (list of Extension, optional)
- `path` (string, optional) — Uma sequência de caracteres.
- `_path` (Element, optional)
- `searchParam` (string, optional) — Uma sequência de caracteres.
- `_searchParam` (Element, optional)
- `valueSet` (string, optional) — Um URI que se refere a um recurso por seu URL canônico (recursos com uma propriedade url). O tipo canônico difere de um uri por ter um significado especial nesta especificação e por poder ter uma versão anexada, separada por uma barra vertical (|). Observe que o tipo canônico não é usado para os URLs canônicos reais que são o destino dessas referências, mas para os URIs que se referem a eles e podem ter o sufixo da versão neles.
- `code` (list of Coding, optional)

### DataRequirement_DateFilter

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `modifierExtension` (list of Extension, optional)
- `path` (string, optional) — Uma sequência de caracteres.
- `_path` (Element, optional)
- `searchParam` (string, optional) — Uma sequência de caracteres.
- `_searchParam` (Element, optional)
- `valueDateTime` (string, optional)
- `_valueDateTime` (Element, optional)
- `valuePeriod` (Period, optional) — Um intervalo de tempo definido por uma data de início e término e, opcionalmente, horas para ambos.
- `valueDuration` (Duration, optional)

### DataRequirement_Sort

- `id` (string, optional) — Uma sequência de caracteres.
- `extension` (list of Extension, optional)
- `modifierExtension` (list of Extension, optional)
- `path` (string, optional) — Uma sequência de caracteres.
- `_path` (Element, optional)
- `direction` (enum, optional)
  - Allowed values: `ascending`, `descending`
- `_direction` (Element, optional)

## Examples

### Série recorrente gravada

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Série recorrente gravada
import requests

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

headers = {"x-api-key": "<apiKey>"}

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

print(response.json())
```

```javascript Série recorrente gravada
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {method: 'POST', headers: {'x-api-key': '<apiKey>'}};

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

```go Série recorrente gravada
package main

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

func main() {

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

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

	req.Header.Add("x-api-key", "<apiKey>")

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

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

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

}
```

```ruby Série recorrente gravada
require 'uri'
require 'net/http'

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

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

request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<apiKey>'

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

```java Série recorrente gravada
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/Task")
  .header("x-api-key", "<apiKey>")
  .asString();
```

```php Série recorrente gravada
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'headers' => [
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Série recorrente gravada
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Série recorrente gravada
import Foundation

let headers = ["x-api-key": "<apiKey>"]

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

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()
```

### Criar uma tarefa avulsa

**Request**

```json
{
  "description": "Confirmação do agendamento da consulta",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "code": {
    "text": "Agendamento"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "priority": "stat",
  "requester": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5048117",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Criar uma tarefa avulsa
import requests

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

payload = {
    "description": "Confirmação do agendamento da consulta",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-1001",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "code": { "text": "Agendamento" },
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "priority": "stat",
    "requester": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5048117",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Criar uma tarefa avulsa
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Confirmação do agendamento da consulta","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-1001","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","code":{"text":"Agendamento"},"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"priority":"stat","requester":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5048117","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Criar uma tarefa avulsa
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"requester\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5048117\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Criar uma tarefa avulsa
require 'uri'
require 'net/http'

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

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  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"requester\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5048117\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Criar uma tarefa avulsa
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"requester\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5048117\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Criar uma tarefa avulsa
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Confirmação do agendamento da consulta",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "code": {
    "text": "Agendamento"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "priority": "stat",
  "requester": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5048117",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Criar uma tarefa avulsa
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"requester\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5048117\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Criar uma tarefa avulsa
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Confirmação do agendamento da consulta",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "code": ["text": "Agendamento"],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "priority": "stat",
  "requester": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5048117",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Concluir uma tarefa

**Request**

```json
{
  "description": "Confirmação do agendamento da consulta",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "completed",
  "code": {
    "text": "Agendamento"
  },
  "executionPeriod": {
    "end": "2026-11-02T14:30:00-03:00"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "priority": "stat",
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Concluir uma tarefa
import requests

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

payload = {
    "description": "Confirmação do agendamento da consulta",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-1001",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "completed",
    "code": { "text": "Agendamento" },
    "executionPeriod": { "end": "2026-11-02T14:30:00-03:00" },
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "priority": "stat",
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Concluir uma tarefa
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Confirmação do agendamento da consulta","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-1001","use":"usual"}],"intent":"order","resourceType":"Task","status":"completed","code":{"text":"Agendamento"},"executionPeriod":{"end":"2026-11-02T14:30:00-03:00"},"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"priority":"stat","restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Concluir uma tarefa
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"completed\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"executionPeriod\": {\n    \"end\": \"2026-11-02T14:30:00-03:00\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Concluir uma tarefa
require 'uri'
require 'net/http'

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

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  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"completed\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"executionPeriod\": {\n    \"end\": \"2026-11-02T14:30:00-03:00\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Concluir uma tarefa
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"completed\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"executionPeriod\": {\n    \"end\": \"2026-11-02T14:30:00-03:00\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Concluir uma tarefa
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Confirmação do agendamento da consulta",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "completed",
  "code": {
    "text": "Agendamento"
  },
  "executionPeriod": {
    "end": "2026-11-02T14:30:00-03:00"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "priority": "stat",
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Concluir uma tarefa
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Confirmação do agendamento da consulta\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-1001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"completed\",\n  \"code\": {\n    \"text\": \"Agendamento\"\n  },\n  \"executionPeriod\": {\n    \"end\": \"2026-11-02T14:30:00-03:00\"\n  },\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"priority\": \"stat\",\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Concluir uma tarefa
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Confirmação do agendamento da consulta",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-1001",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "completed",
  "code": ["text": "Agendamento"],
  "executionPeriod": ["end": "2026-11-02T14:30:00-03:00"],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "priority": "stat",
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Repetir todo dia, sem fim

**Request**

```json
{
  "description": "Registrar a glicemia de jejum",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=DAILY"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Repetir todo dia, sem fim
import requests

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

payload = {
    "description": "Registrar a glicemia de jejum",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-2001",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "extension": [
        {
            "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
            "valueString": "FREQ=DAILY"
        }
    ],
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Repetir todo dia, sem fim
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Registrar a glicemia de jejum","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-2001","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","extension":[{"url":"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence","valueString":"FREQ=DAILY"}],"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Repetir todo dia, sem fim
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Registrar a glicemia de jejum\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=DAILY\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Repetir todo dia, sem fim
require 'uri'
require 'net/http'

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

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  \"description\": \"Registrar a glicemia de jejum\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=DAILY\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Repetir todo dia, sem fim
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Registrar a glicemia de jejum\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=DAILY\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Repetir todo dia, sem fim
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Registrar a glicemia de jejum",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2001",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=DAILY"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Repetir todo dia, sem fim
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Registrar a glicemia de jejum\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2001\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=DAILY\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Repetir todo dia, sem fim
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Registrar a glicemia de jejum",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2001",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    [
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=DAILY"
    ]
  ],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Repetir em dias da semana até uma data

**Request**

```json
{
  "description": "Conferir a adesão à medicação",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2002",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Repetir em dias da semana até uma data
import requests

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

payload = {
    "description": "Conferir a adesão à medicação",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-2002",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "extension": [
        {
            "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
            "valueString": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231"
        }
    ],
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Repetir em dias da semana até uma data
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Conferir a adesão à medicação","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-2002","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","extension":[{"url":"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence","valueString":"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231"}],"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Repetir em dias da semana até uma data
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Conferir a adesão à medicação\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2002\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Repetir em dias da semana até uma data
require 'uri'
require 'net/http'

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

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  \"description\": \"Conferir a adesão à medicação\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2002\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Repetir em dias da semana até uma data
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Conferir a adesão à medicação\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2002\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Repetir em dias da semana até uma data
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Conferir a adesão à medicação",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2002",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Repetir em dias da semana até uma data
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Conferir a adesão à medicação\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2002\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Repetir em dias da semana até uma data
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Conferir a adesão à medicação",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2002",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    [
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;BYDAY=MO,TU,WE,TH,FR;UNTIL=20261231"
    ]
  ],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Repetir a cada 2 semanas, 6 vezes

**Request**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Repetir a cada 2 semanas, 6 vezes
import requests

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

payload = {
    "description": "Ligação de acompanhamento",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-2003",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "extension": [
        {
            "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
            "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6"
        }
    ],
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Repetir a cada 2 semanas, 6 vezes
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Ligação de acompanhamento","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-2003","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","extension":[{"url":"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence","valueString":"FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6"}],"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Repetir a cada 2 semanas, 6 vezes
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Ligação de acompanhamento\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2003\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Repetir a cada 2 semanas, 6 vezes
require 'uri'
require 'net/http'

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

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  \"description\": \"Ligação de acompanhamento\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2003\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Repetir a cada 2 semanas, 6 vezes
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Ligação de acompanhamento\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2003\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Repetir a cada 2 semanas, 6 vezes
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Repetir a cada 2 semanas, 6 vezes
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Ligação de acompanhamento\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2003\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Repetir a cada 2 semanas, 6 vezes
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Ligação de acompanhamento",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    [
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;COUNT=6"
    ]
  ],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Repetir a cada 3 meses até uma data

**Request**

```json
{
  "description": "Solicitar a hemoglobina glicada",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2004",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Repetir a cada 3 meses até uma data
import requests

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

payload = {
    "description": "Solicitar a hemoglobina glicada",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-2004",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "extension": [
        {
            "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
            "valueString": "FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103"
        }
    ],
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Repetir a cada 3 meses até uma data
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Solicitar a hemoglobina glicada","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-2004","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","extension":[{"url":"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence","valueString":"FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103"}],"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Repetir a cada 3 meses até uma data
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Solicitar a hemoglobina glicada\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2004\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Repetir a cada 3 meses até uma data
require 'uri'
require 'net/http'

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

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  \"description\": \"Solicitar a hemoglobina glicada\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2004\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Repetir a cada 3 meses até uma data
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Solicitar a hemoglobina glicada\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2004\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Repetir a cada 3 meses até uma data
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Solicitar a hemoglobina glicada",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2004",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Repetir a cada 3 meses até uma data
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Solicitar a hemoglobina glicada\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2004\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Repetir a cada 3 meses até uma data
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Solicitar a hemoglobina glicada",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2004",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    [
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=MONTHLY;INTERVAL=3;UNTIL=20271103"
    ]
  ],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```

### Repetir todo ano, 5 vezes

**Request**

```json
{
  "description": "Agendar o check-up anual",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2005",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=YEARLY;COUNT=5"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}
```

**Response**

```json
{
  "description": "Ligação de acompanhamento",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient",
    "reference": "Patient/8b1d0e94-6a37-4c52-9f81-2ad7e6c40b13"
  },
  "identifier": [
    {
      "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do",
      "value": "884213",
      "use": "usual"
    },
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2003",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "authoredOn": "2026-11-01",
  "executionPeriod": {
    "start": "2026-11-01"
  },
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=WEEKLY;INTERVAL=2;BYDAY=MO,WE;UNTIL=20261214T235959Z;DTSTART=20261103T120000Z"
    }
  ],
  "groupIdentifier": {
    "system": "https://landing-zone-api.nilo.services/fhir/resources/NamingSystem/cogsworth-api--to-do-generator",
    "value": "51907",
    "use": "usual"
  },
  "id": "3c8e1f52-7a4d-4b09-9e61-0d2f5b7a8c14",
  "lastModified": "2026-11-01",
  "meta": {
    "lastUpdated": "2026-11-01T15:00:02.118000Z",
    "versionId": "MTc5MzU0NTIwMDAwMDAwMDAwMQ"
  },
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner",
    "reference": "Practitioner/6d92f7c1-84be-4a03-91d7-5fe28b6c04a9"
  },
  "priority": "urgent",
  "restriction": {
    "period": {
      "end": "2026-11-04"
    }
  }
}
```

**SDK Code**

```python Repetir todo ano, 5 vezes
import requests

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

payload = {
    "description": "Agendar o check-up anual",
    "for": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/paciente/",
            "value": "507823709",
            "use": "usual"
        },
        "type": "Patient"
    },
    "identifier": [
        {
            "system": "https://www.acmesaude.com.br/integracao/tarefa/",
            "value": "TF-2005",
            "use": "usual"
        }
    ],
    "intent": "order",
    "resourceType": "Task",
    "status": "requested",
    "extension": [
        {
            "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
            "valueString": "FREQ=YEARLY;COUNT=5"
        }
    ],
    "owner": {
        "identifier": {
            "system": "https://www.acmesaude.com.br/integracao/profissional/",
            "value": "5032932",
            "use": "usual"
        },
        "type": "Practitioner"
    },
    "restriction": { "period": { "end": "2026-11-03" } }
}
headers = {
    "x-api-key": "<apiKey>",
    "Content-Type": "application/json"
}

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

print(response.json())
```

```javascript Repetir todo ano, 5 vezes
const url = 'https://landing-zone-api.nilo.services/fhir/resources/Task';
const options = {
  method: 'POST',
  headers: {'x-api-key': '<apiKey>', 'Content-Type': 'application/json'},
  body: '{"description":"Agendar o check-up anual","for":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/paciente/","value":"507823709","use":"usual"},"type":"Patient"},"identifier":[{"system":"https://www.acmesaude.com.br/integracao/tarefa/","value":"TF-2005","use":"usual"}],"intent":"order","resourceType":"Task","status":"requested","extension":[{"url":"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence","valueString":"FREQ=YEARLY;COUNT=5"}],"owner":{"identifier":{"system":"https://www.acmesaude.com.br/integracao/profissional/","value":"5032932","use":"usual"},"type":"Practitioner"},"restriction":{"period":{"end":"2026-11-03"}}}'
};

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

```go Repetir todo ano, 5 vezes
package main

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

func main() {

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

	payload := strings.NewReader("{\n  \"description\": \"Agendar o check-up anual\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2005\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=YEARLY;COUNT=5\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\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))

}
```

```ruby Repetir todo ano, 5 vezes
require 'uri'
require 'net/http'

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

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  \"description\": \"Agendar o check-up anual\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2005\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=YEARLY;COUNT=5\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}"

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

```java Repetir todo ano, 5 vezes
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/Task")
  .header("x-api-key", "<apiKey>")
  .header("Content-Type", "application/json")
  .body("{\n  \"description\": \"Agendar o check-up anual\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2005\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=YEARLY;COUNT=5\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}")
  .asString();
```

```php Repetir todo ano, 5 vezes
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('POST', 'https://landing-zone-api.nilo.services/fhir/resources/Task', [
  'body' => '{
  "description": "Agendar o check-up anual",
  "for": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    },
    "type": "Patient"
  },
  "identifier": [
    {
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2005",
      "use": "usual"
    }
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    {
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=YEARLY;COUNT=5"
    }
  ],
  "owner": {
    "identifier": {
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    },
    "type": "Practitioner"
  },
  "restriction": {
    "period": {
      "end": "2026-11-03"
    }
  }
}',
  'headers' => [
    'Content-Type' => 'application/json',
    'x-api-key' => '<apiKey>',
  ],
]);

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

```csharp Repetir todo ano, 5 vezes
using RestSharp;

var client = new RestClient("https://landing-zone-api.nilo.services/fhir/resources/Task");
var request = new RestRequest(Method.POST);
request.AddHeader("x-api-key", "<apiKey>");
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", "{\n  \"description\": \"Agendar o check-up anual\",\n  \"for\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/paciente/\",\n      \"value\": \"507823709\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Patient\"\n  },\n  \"identifier\": [\n    {\n      \"system\": \"https://www.acmesaude.com.br/integracao/tarefa/\",\n      \"value\": \"TF-2005\",\n      \"use\": \"usual\"\n    }\n  ],\n  \"intent\": \"order\",\n  \"resourceType\": \"Task\",\n  \"status\": \"requested\",\n  \"extension\": [\n    {\n      \"url\": \"https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence\",\n      \"valueString\": \"FREQ=YEARLY;COUNT=5\"\n    }\n  ],\n  \"owner\": {\n    \"identifier\": {\n      \"system\": \"https://www.acmesaude.com.br/integracao/profissional/\",\n      \"value\": \"5032932\",\n      \"use\": \"usual\"\n    },\n    \"type\": \"Practitioner\"\n  },\n  \"restriction\": {\n    \"period\": {\n      \"end\": \"2026-11-03\"\n    }\n  }\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
```

```swift Repetir todo ano, 5 vezes
import Foundation

let headers = [
  "x-api-key": "<apiKey>",
  "Content-Type": "application/json"
]
let parameters = [
  "description": "Agendar o check-up anual",
  "for": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/paciente/",
      "value": "507823709",
      "use": "usual"
    ],
    "type": "Patient"
  ],
  "identifier": [
    [
      "system": "https://www.acmesaude.com.br/integracao/tarefa/",
      "value": "TF-2005",
      "use": "usual"
    ]
  ],
  "intent": "order",
  "resourceType": "Task",
  "status": "requested",
  "extension": [
    [
      "url": "https://landing-zone-api.nilo.services/fhir/resources/StructureDefinition/task-recurrence",
      "valueString": "FREQ=YEARLY;COUNT=5"
    ]
  ],
  "owner": [
    "identifier": [
      "system": "https://www.acmesaude.com.br/integracao/profissional/",
      "value": "5032932",
      "use": "usual"
    ],
    "type": "Practitioner"
  ],
  "restriction": ["period": ["end": "2026-11-03"]]
] as [String : Any]

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

let request = NSMutableURLRequest(url: NSURL(string: "https://landing-zone-api.nilo.services/fhir/resources/Task")! 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()
```