Pular para o conteúdo principal

Documentos Substitutos

Título: Documentos Substitutos
Descrição: Regra para aceitação de documentos substitutos.

Propriedades​

Selecione os documentos aceitos​

  • Tipo: select
  • Nome: DOCUMENTS_IDS
  • Múltipla Seleção: Sim
  • Referência de Recursos: DOCUMENTS_IDS

Selecione as declarações aceitas​

  • Tipo: select
  • Nome: DECLARATIONS_IDS
  • Múltipla Seleção: Sim
  • Referência de Recursos: COMPANY_DECLARATIONS_IDS

Selecione os tipos de documento customizados aceitos​

  • Tipo: select
  • Nome: CUSTOM_DOCUMENT_TYPE_IDS
  • Múltipla Seleção: Sim
  • Referência de Recursos: CUSTOM_DOCUMENT_TYPE_IDS
  • Feature obrigatória: CUSTOM_DOCUMENT_TYPES — só aparece para empresas com essa feature contratada. Sem a feature, este seletor não aparece na tela de regras; as propriedades de catálogo e de declaração acima continuam normais — só esta propriedade é restrita pela feature, não a regra inteira.

DOCUMENTS_IDS aceita tipo de documento, não só id​

Ao enviar esta regra pela API (campo rules de POST /v1/api/documents, POST /v1/api/competencies/{competencyId}/participants/{participantId}/documents ou da rota split-and-redistribute), DOCUMENTS_IDS aceita tanto um tipo de documento ("CNH", "RG") quanto um ObjectId — a validação busca documentos no banco por tipo e substitui o tipo pelo id correspondente por baixo dos panos. As demais propriedades desta família de regras são mais restritas:

campoaceitaerro quando inválido
DOCUMENTS_IDSum tipo de documento ("CNH", "RG", …) ou um ObjectIdDocumentos não encontrados: X
DECLARATIONS_IDSsó ObjectIdIDs de declaração inválidos: X
LOCATIONS_IDS (regra Localização)só ObjectId, e precisa existirLocalizações não encontradas: X

Exemplos​

Aceita CNH como substituto do RG, referenciando pelo tipo do documento — sem precisar ter o id em mãos:

curl --request POST 'https://api.dynadok.com/v1/api/documents' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE' \
--form 'files=@"/caminho/rg.pdf"' \
--form 'type="RG"' \
--form 'rules="[{\"type\":\"SUBSTITUTE_DOCUMENTS\",\"inputName\":\"DOCUMENTS_IDS\",\"inputValue\":[\"CNH\"]}]"'

Aceita como substituto um documento específico já cadastrado (por ObjectId) e uma declaração — duas propriedades da mesma regra, dois itens com o mesmo type e inputName diferente:

curl --request POST 'https://api.dynadok.com/v1/api/documents' \
--header 'x-api-key: 550e8400-e29b-41d4-a716-446655440000.SUA_CHAVE' \
--form 'files=@"/caminho/rg.pdf"' \
--form 'type="RG"' \
--form 'rules="[{\"type\":\"SUBSTITUTE_DOCUMENTS\",\"inputName\":\"DOCUMENTS_IDS\",\"inputValue\":[\"6500a1b2c3d4e5f600000010\"]},{\"type\":\"SUBSTITUTE_DOCUMENTS\",\"inputName\":\"DECLARATIONS_IDS\",\"inputValue\":[\"6500a1b2c3d4e5f60000000e\"]}]"'