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/JWT—Listar todos os planos da igreja
GET/:idJWT—Obter um plano por ID
GET/ids?ids=JWT—Obter múltiplos planos por IDs separados por vírgula
GET/types/:planTypeIdJWT—Obter planos por tipo de plano
GET/presenterJWT—Obter planos dos próximos 7 dias (visualização do apresentador)
GET/public/current/:planTypeIdPúblico—Obter o plano atual para um tipo de plano
POST/JWT—Criar ou atualizar planos (aceita objeto único ou array)
POST/copy/:idJWT—Copiar 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/:idJWT—Preencher automaticamente atribuições de voluntários para um plano. Body: { teams: [{ positionId, personIds }] }
DELETE/:idJWT—Excluir 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/JWT—Listar todos os tipos de plano
GET/:idJWT—Obter um tipo de plano por ID
GET/ids?ids=JWT—Obter múltiplos tipos de plano por IDs separados por vírgula
GET/ministryId/:ministryIdJWT—Obter tipos de plano para um ministério
POST/JWT—Criar ou atualizar tipos de plano
DELETE/:idJWT—Excluir 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/:idJWT—Obter um item do plano por ID
GET/ids?ids=JWT—Obter múltiplos itens do plano por IDs separados por vírgula
GET/plan/:planIdJWT—Obter todos os itens do plano para um plano (retorna estrutura de árvore)
GET/presenter/:churchId/:planIdPúblico—Obter itens do plano para visualização do apresentador (retorna estrutura de árvore)
POST/JWT—Criar ou atualizar itens do plano
POST/sortJWT—Atualizar ordem de classificação de um item do plano (reordena irmãos)
DELETE/:idJWT—Excluir 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úblico—Obter 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/:idJWT—Obter uma posição por ID
GET/ids?ids=JWT—Obter múltiplas posições por IDs separados por vírgula
GET/plan/ids?planIds=JWT—Obter posições para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWT—Obter todas as posições de um plano
POST/JWT—Criar ou atualizar posições
DELETE/:idJWT—Excluir uma posição

Horários​

Caminho base: /doing/times

MétodoCaminhoAuthPermissãoDescrição
GET/allJWT—Listar todos os horários da igreja
GET/:idJWT—Obter um horário por ID
GET/plans?planIds=JWT—Obter horários para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWT—Obter todos os horários de um plano
POST/JWT—Criar ou atualizar horários
DELETE/:idJWT—Excluir um horário

Atribuições​

Caminho base: /doing/assignments

MétodoCaminhoAuthPermissãoDescrição
GET/myJWT—Obter atribuições do usuário atual
GET/:idJWT—Obter uma atribuição por ID
GET/plan/ids?planIds=JWT—Obter atribuições para múltiplos planos por IDs de planos separados por vírgula
GET/plan/:planIdJWT—Obter todas as atribuições de um plano
POST/JWT—Criar ou atualizar atribuições (padrão de status "Unconfirmed")
POST/accept/:idJWT—Aceitar uma atribuição (deve ser a pessoa atribuída)
POST/decline/:idJWT—Recusar uma atribuição (deve ser a pessoa atribuída)
DELETE/:idJWT—Excluir 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/:idJWT—Obter uma data de bloqueio por ID
GET/ids?ids=JWT—Obter múltiplas datas de bloqueio por IDs separados por vírgula
GET/myJWT—Obter datas de bloqueio do usuário atual
GET/upcomingJWT—Obter todas as datas de bloqueio futuras da igreja
POST/JWT—Criar ou atualizar datas de bloqueio (padrão personId para o usuário atual se não fornecido)
DELETE/:idJWT—Excluir uma data de bloqueio

Tarefas​

Caminho base: /doing/tasks

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

Automações​

Caminho base: /doing/automations

MétodoCaminhoAuthPermissãoDescrição
GET/JWT—Listar todas as automações da igreja
GET/:idJWT—Obter uma automação por ID
GET/checkPúblico—Acionar uma verificação de todas as automações
POST/JWT—Criar ou atualizar automações
DELETE/:idJWT—Excluir 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/:idJWT—Obter uma ação por ID
GET/automation/:idJWT—Obter todas as ações de uma automação
POST/JWT—Criar ou atualizar ações
DELETE/:idJWT—Excluir 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/:idJWT—Obter uma condição por ID
GET/automation/:idJWT—Obter todas as condições de uma automação
POST/JWT—Criar ou atualizar condições
DELETE/:idJWT—Excluir 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/:idJWT—Obter uma conjunção por ID
GET/automation/:idJWT—Obter todas as conjunções de uma automação
POST/JWT—Criar ou atualizar conjunções
DELETE/:idJWT—Excluir 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/JWT—Listar todas as autenticações de provedores de conteúdo
GET/:idJWT—Obter uma autenticação de provedor de conteúdo por ID
GET/ids?ids=JWT—Obter múltiplas autenticações de provedores de conteúdo por IDs separados por vírgula
GET/ministry/:ministryIdJWT—Obter todas as autenticações de provedores de conteúdo para um ministério
GET/ministry/:ministryId/:providerIdJWT—Obter registro de autenticação para um ministério e provedor específicos
POST/JWT—Criar ou atualizar autenticações de provedores de conteúdo
DELETE/:idJWT—Excluir 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/browseJWT—Navegar por arquivos do provedor de conteúdo. Body: { ministryId, providerId, path }
POST/getPresentationsJWT—Obter apresentações de um provedor de conteúdo. Body: { ministryId, providerId, path }
POST/getPlaylistJWT—Obter uma playlist de um provedor de conteúdo. Body: { ministryId, providerId, path, resolution }
POST/getInstructionsJWT—Obter instruções para um item de conteúdo. Body: { ministryId, providerId, path }
POST/getExpandedInstructionsJWT—Obter instruções expandidas para um item de conteúdo. Body: { ministryId, providerId, path }

Páginas Relacionadas​