{
  "tipo": "formato-conector",
  "versao": 1,
  "conector": "conector-cep-endereco",
  "idmensagemPrincipal": "conector-cep-endereco.buscar",
  "entrada": {
    "descricao": "Dados aceitos em payload.dados para consulta de CEP por endereço.",
    "campos": {
      "operacao": {"tipo":"string","obrigatorio":false,"valoresAceitos":["buscar-cep","consultar-cep"]},
      "endereco": {"tipo":"string","obrigatorio":false,"max":200,"exemplo":"Praça da Sé, São Paulo - SP"},
      "uf": {"tipo":"string","obrigatorio":false,"padrao":"SP"},
      "cidade": {"tipo":"string","obrigatorio":false,"max":100},
      "logradouro": {"tipo":"string","obrigatorio":false,"max":160},
      "bairro": {"tipo":"string","obrigatorio":false,"max":100},
      "numero": {"tipo":"string","obrigatorio":false,"max":20}
    },
    "regras": ["Informe endereco livre ou uf+cidade+logradouro.", "Token de acesso ao SISC não deve ser incluído em payload.dados."]
  },
  "saida": {
    "descricao": "Resposta JSON produzida pelo handler.",
    "campos": {
      "sucesso": {"tipo":"boolean"},
      "conector": {"tipo":"string"},
      "operacao": {"tipo":"string"},
      "cep": {"tipo":"string|null"},
      "fonte": {"tipo":"string"},
      "consulta": {"tipo":"object"},
      "candidatos": {"tipo":"array"},
      "erro": {"tipo":"string|null"}
    }
  }
}
