Pular para o conteúdo principal

Endpoints de Tarefas

O módulo de Tarefas gerencia planejamento de cultos, escala de voluntários, gerenciamento de tarefas e automações. Ele fornece ferramentas para criar planos de culto com horários e posições, atribuir voluntários, gerenciar datas de bloqueio, construir itens de ordem de culto, conectar-se a provedores de conteúdo externos e configurar fluxos de trabalho automatizados com condições e ações.

Caminho base: /doing

Planos

Caminho base: /doing/plans

MétodoCaminhoAuthPermissãoDescrição
GET/JWTListar todos os planos da igreja
GET/:idJWTObter um plano por ID
GET/ids?ids=JWTObter múltiplos planos por IDs separados por vírgula
GET/types/:planTypeIdJWTObter planos por tipo de plano
GET/presenterJWTObter planos dos próximos 7 dias (visualização do apresentador)
GET/public/current/:planTypeIdPúblicoObter o plano atual para um tipo de plano
POST/JWTCriar ou atualizar planos (aceita objeto único ou array)
POST/copy/:idJWTCopiar um plano incluindo posições, horários, atribuições e itens de ordem de culto. O body inclui copyMode ("none", "positions", "all") e copyServiceOrder (booleano)
POST/autofill/:idJWTPreencher automaticamente atribuições de voluntários para um plano. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWTExcluir um plano e todos os horários, atribuições, posições e itens de plano relacionados

Exemplo: Copiar um Plano

POST /doing/plans/copy/abc-123
Authorization: Bearer <token>

{
"serviceDate": "2026-03-01T10:00:00.000Z",
"copyMode": "all",
"copyServiceOrder": true
}
{
"id": "def-456",
"churchId": "church-1",
"serviceDate": "2026-03-01T10:00:00.000Z"
}

Tipos de Plano

Caminho base: /doing/planTypes

Estende a classe base CRUD (GET /, GET /:id, POST /, DELETE /:id — sem verificação de permissões).

MétodoCaminhoAuthPermissãoDescrição
GET/JWTListar todos os tipos de plano
GET/:idJWTObter um tipo de plano por ID
GET/ids?ids=JWTObter múltiplos tipos de plano por IDs separados por vírgula
GET/ministryId/:ministryIdJWTObter tipos de plano para um ministério
POST/JWTCriar ou atualizar tipos de plano
DELETE/:idJWTExcluir um tipo de plano

Itens do Plano

Caminho base: /doing/planItems

Gerencia itens de ordem de culto (cabeçalhos, seções, músicas, etc.) organizados em uma estrutura de árvore pai-filho.

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter um item do plano por ID
GET/ids?ids=JWTObter múltiplos itens do plano por IDs separados por vírgula
GET/plan/:planIdJWTObter todos os itens do plano para um plano (retorna estrutura de árvore)
GET/presenter/:churchId/:planIdPúblicoObter itens do plano para visualização do apresentador (retorna estrutura de árvore)
POST/JWTCriar ou atualizar itens do plano
POST/sortJWTAtualizar ordem de classificação de um item do plano (reordena irmãos)
DELETE/:idJWTExcluir um item do plano

Feed do Plano

Caminho base: /doing/planFeed

Fornece feeds de itens do plano para o apresentador. Se não existirem itens do plano, preenche automaticamente a partir do feed de local do Lessons.church usando o contentId do plano.

MétodoCaminhoAuthPermissãoDescrição
GET/presenter/:churchId/:planIdPúblicoObter feed do plano para o apresentador (preenche automaticamente do feed de local se vazio)

Posições

Caminho base: /doing/positions

Estende a classe base CRUD (GET /:id, POST /, DELETE /:id — sem verificação de permissões).

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter uma posição por ID
GET/ids?ids=JWTObter múltiplas posições por IDs separados por vírgula
GET/plan/ids?planIds=JWTObter posições para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWTObter todas as posições de um plano
POST/JWTCriar ou atualizar posições
DELETE/:idJWTExcluir uma posição

Horários

Caminho base: /doing/times

MétodoCaminhoAuthPermissãoDescrição
GET/allJWTListar todos os horários da igreja
GET/:idJWTObter um horário por ID
GET/plans?planIds=JWTObter horários para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWTObter todos os horários de um plano
POST/JWTCriar ou atualizar horários
DELETE/:idJWTExcluir um horário

Atribuições

Caminho base: /doing/assignments

MétodoCaminhoAuthPermissãoDescrição
GET/myJWTObter atribuições do usuário atual
GET/:idJWTObter uma atribuição por ID
GET/plan/ids?planIds=JWTObter atribuições para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWTObter todas as atribuições de um plano
POST/JWTCriar ou atualizar atribuições (padrão de status "Unconfirmed")
POST/accept/:idJWTAceitar uma atribuição (deve ser a pessoa atribuída)
POST/decline/:idJWTRecusar uma atribuição (deve ser a pessoa atribuída)
DELETE/:idJWTExcluir uma atribuição

Exemplo: Aceitar uma Atribuição

POST /doing/assignments/accept/assign-123
Authorization: Bearer <token>
{
"id": "assign-123",
"personId": "person-456",
"positionId": "pos-789",
"planId": "plan-abc",
"status": "Accepted"
}

Datas de Bloqueio

Caminho base: /doing/blockoutDates

Estende a classe base CRUD (GET /:id, DELETE /:id — sem verificação de permissões).

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter uma data de bloqueio por ID
GET/ids?ids=JWTObter múltiplas datas de bloqueio por IDs separados por vírgula
GET/myJWTObter datas de bloqueio do usuário atual
GET/upcomingJWTObter todas as datas de bloqueio futuras da igreja
POST/JWTCriar ou atualizar datas de bloqueio (padrão personId para o usuário atual se não fornecido)
DELETE/:idJWTExcluir uma data de bloqueio

Tarefas

Caminho base: /doing/tasks

MétodoCaminhoAuthPermissãoDescrição
GET/JWTObter tarefas abertas do usuário atual
GET/:idJWTObter uma tarefa por ID
GET/closedJWTObter tarefas fechadas do usuário atual
GET/timeline?taskIds=JWTObter dados de linha do tempo para tarefas por IDs separados por vírgula
GET/directoryUpdate/:personIdJWTObter tarefa de atualização de diretório para uma pessoa
POST/JWTCriar ou atualizar tarefas. Adicione ?type=directoryUpdate para tratar tarefas de atualização de diretório (auto-upload de fotos)
POST/loadForGroupsJWTCarregar tarefas para grupos específicos. Body: { groupIds: [], status: "Open" }

Automações

Caminho base: /doing/automations

MétodoCaminhoAuthPermissãoDescrição
GET/JWTListar todas as automações da igreja
GET/:idJWTObter uma automação por ID
GET/checkPúblicoAcionar uma verificação de todas as automações
POST/JWTCriar ou atualizar automações
DELETE/:idJWTExcluir uma automação

Ações

Caminho base: /doing/actions

Ações definem o que acontece quando uma automação é acionada.

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter uma ação por ID
GET/automation/:idJWTObter todas as ações de uma automação
POST/JWTCriar ou atualizar ações
DELETE/:idJWTExcluir uma ação

Condições

Caminho base: /doing/conditions

Condições definem os critérios que acionam uma automação.

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter uma condição por ID
GET/automation/:idJWTObter todas as condições de uma automação
POST/JWTCriar ou atualizar condições
DELETE/:idJWTExcluir uma condição

Conjunções

Caminho base: /doing/conjunctions

Conjunções ligam múltiplas condições em uma automação (lógica E/OU).

MétodoCaminhoAuthPermissãoDescrição
GET/:idJWTObter uma conjunção por ID
GET/automation/:idJWTObter todas as conjunções de uma automação
POST/JWTCriar ou atualizar conjunções
DELETE/:idJWTExcluir uma conjunção

Autenticações de Provedores de Conteúdo

Caminho base: /doing/contentProviderAuths

Estende a classe base CRUD (GET /, GET /:id, POST /, DELETE /:id — sem verificação de permissões).

Gerencia registros de autenticação OAuth para provedores de conteúdo externos (ex: integrações com software de apresentação).

MétodoCaminhoAuthPermissãoDescrição
GET/JWTListar todas as autenticações de provedores de conteúdo
GET/:idJWTObter uma autenticação de provedor de conteúdo por ID
GET/ids?ids=JWTObter múltiplas autenticações de provedores de conteúdo por IDs separados por vírgula
GET/ministry/:ministryIdJWTObter todas as autenticações de provedores de conteúdo para um ministério
GET/ministry/:ministryId/:providerIdJWTObter registro de autenticação para um ministério e provedor específicos
POST/JWTCriar ou atualizar autenticações de provedores de conteúdo
DELETE/:idJWTExcluir uma autenticação de provedor de conteúdo

Proxy de Provedor

Caminho base: /doing/providerProxy

Faz proxy de requisições para provedores de conteúdo externos (ex: ProPresenter, EasyWorship). Lida com renovação de token automaticamente quando os tokens expiram.

MétodoCaminhoAuthPermissãoDescrição
POST/browseJWTNavegar por arquivos do provedor de conteúdo. Body: { ministryId, providerId, path }
POST/getPresentationsJWTObter apresentações de um provedor de conteúdo. Body: { ministryId, providerId, path }
POST/getPlaylistJWTObter uma playlist de um provedor de conteúdo. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWTObter instruções para um item de conteúdo. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWTObter instruções expandidas para um item de conteúdo. Body: { ministryId, providerId, path }

Páginas Relacionadas