{"openapi":"3.1.0","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"https://consumo.tributos.gov.br:19811/servico/calcular-tributos-consumo/api-split","description":"Generated server url"}],"tags":[{"name":"Split Payment Simplificado - VERSÃO BETA","description":"Calculadora de Tributos - Split Payment Simplificado"}],"paths":{"/split-payment":{"get":{"tags":["Split Payment Simplificado - VERSÃO BETA"],"summary":"Split Payment Simplificado","description":"Consulta os percentuais de Split Payment Simplificado cadastrados","operationId":"buscarCpfCnpj","responses":{"200":{"description":"Consulta realizada com sucesso","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsultaOutput"},"examples":{"Consulta Split Payment Simplificado Example":{"description":"Consulta Split Payment Simplificado Example","value":[{"cpfCnpj":"51DOD8D498HB40","aliquotaCbs":0.9,"aliquotaIbsUf":0.0468,"aliquotaIbsMun":0.0052,"inicioVigencia":"2027-01-01"},{"cpfCnpj":"I842L4III70F05","aliquotaCbs":0.91,"aliquotaIbsUf":0.0466,"aliquotaIbsMun":0.0064,"inicioVigencia":"2027-01-01"},{"cpfCnpj":"KGI215GM1P0457","aliquotaCbs":0.93,"aliquotaIbsUf":0.0501,"aliquotaIbsMun":0.0049,"inicioVigencia":"2028-01-01"}]}}}}},"404":{"description":"Erro na URL da requisição","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"about:blank","title":"Not Found","status":404,"detail":"No static resource split-payments.","instance":"/api/split-payments"}}}}}},"500":{"description":"Erro interno na API","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"http://url-ambiente/errors/erro-de-sistema-nao-previsto","title":"Erro de sistema não previsto","status":500,"detail":"Erro de sistema não previsto","instance":"/api/split-payment","timestamp":"2026-02-10T15:01:09.341728703Z"}}}}}}}},"post":{"tags":["Split Payment Simplificado - VERSÃO BETA"],"summary":"Calculo do Split Payment Simplificado","description":"Calcula o Split Payment Simplificado para um CPF ou CNPJ de Fornecedor","operationId":"calcular","requestBody":{"description":"Dados para cálculo do split payment","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitPaymentInput"}}},"required":true},"responses":{"200":{"description":"Cálculo realizado com sucesso","headers":{"x-warning-dados-simulados":{"description":"Indica que os dados são simulados. Valores possíveis: 1 (data de fato gerador não está dentro do período esperado), 5 (todas as alíquotas do Split Payment Simplificado são fictícias, pois ainda não foram definidas em lei).","style":"simple","schema":{"type":"integer","example":5}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SplitPaymentOutput"},"examples":{"Split Payment Simplificado Example":{"description":"Split Payment Simplificado Example","value":{"valorCbs":"1.80","valorIbsUf":"0.09","valorIbsMun":"0.01","valorFornecedor":"198.10"}}}}}},"400":{"description":"Estrutura e/ou dados informados em formato não reconhecido","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"http://url-ambiente/errors/erro-de-sistema-nao-previsto","title":"Campos inválidos.","status":400,"detail":"Um ou mais campos são inválidos - [cpfCnpj: não deve estar vazio] ","instance":"/api/split-payment","timestamp":"2026-02-10T12:36:25.877968426Z"}}}}}},"404":{"description":"Erro na URL da requisição","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"about:blank","title":"Not Found","status":404,"detail":"No static resource split-payments.","instance":"/api/split-payments"}}}}}},"422":{"description":"Erro de validação","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"http://url-ambiente/errors/data-fato-gerador-anterior-permitido","title":"Data de fato gerador anterior ao permitido","status":422,"detail":"O Split Payment Simplificado não está previsto para ser implementado antes de 2027.","instance":"/api/split-payment","timestamp":"2026-02-10T14:58:08.478111095Z"}}}}}},"500":{"description":"Erro interno na API","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"http://url-ambiente/errors/erro-de-sistema-nao-previsto","title":"Erro de sistema não previsto","status":500,"detail":"Erro de sistema não previsto","instance":"/api/split-payment","timestamp":"2026-02-10T15:01:09.341728703Z"}}}}}}}}},"/split-payment/cnpj-cpf":{"get":{"tags":["Split Payment Simplificado - VERSÃO BETA"],"summary":"CPFs/CNPJs Válidos em Data Específica","description":"Retorna lista de CPFs/CNPJs com configuração válida em uma data específica","operationId":"buscarCpfCnpjValidosNaData","parameters":[{"name":"dataOperacao","in":"query","description":"Data de operação no formato yyyy-MM-dd","required":true,"schema":{"type":"string","format":"date"},"example":"2027-06-15"}],"responses":{"200":{"description":"Consulta realizada com sucesso","content":{"application/json":{"examples":{"Lista de CPFs/CNPJs válidos":{"description":"Lista de CPFs/CNPJs válidos","value":["1A2B3C4D00E155","2A2B3C4D00E155","51DOD8D498HB40","I842L4III70F05"]}}}}},"400":{"description":"Formato de data inválido","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Bad Request Example":{"description":"Bad Request Example","value":{"type":"about:blank","title":"Bad Request","status":400,"detail":"Failed to convert value of type 'java.lang.String' to required type 'java.time.LocalDate'","instance":"/api/split-payment/cnpj-cpf"}}}}}},"500":{"description":"Erro interno na API","content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetail"},"examples":{"Internal Server Error Example":{"description":"Internal Server Error Example","value":{"type":"http://url-ambiente/errors/erro-de-sistema-nao-previsto","title":"Erro de sistema não previsto","status":500,"detail":"Erro de sistema não previsto","instance":"/api/split-payment/cnpj-cpf","timestamp":"2026-02-24T20:45:00.000000000Z"}}}}}}}}}},"components":{"schemas":{"SplitPaymentInput":{"type":"object","properties":{"fatoGerador":{"type":"string","format":"date-time","description":"Data e hora do fato gerador no formato UTC","example":"2027-01-01T09:50:05-03:00","pattern":"yyyy-MM-dd'T'HH:mm:ssXXX"},"baseCalculo":{"type":"number","description":"Valor da base de cálculo da operação de consumo","example":200.0,"maximum":999999999999999.99,"minimum":0.01,"pattern":"^\\d{1,15}(\\.\\d{1,2})?$"},"cpfCnpj":{"type":"string","description":"CPF ou CNPJ do fornecedor (sem formatação)","example":"M9HX9V1703JM92","minLength":1,"pattern":"^(\\d{11}|[A-Z0-9]{12}\\d{2})$"}},"required":["baseCalculo","cpfCnpj","fatoGerador"]},"SplitPaymentOutput":{"type":"object","properties":{"aliquotaCbs":{"type":"number","description":"Alíquota de CBS registrada no banco de dados","example":0.9},"aliquotaIbsUf":{"type":"number","description":"Alíquota de IBS Estadual (UF) registrada no banco de dados","example":0.36},"aliquotaIbsMun":{"type":"number","description":"Alíquota de IBS Municipal registrada no banco de dados","example":0.04},"valorCbs":{"type":"number","description":"Valor de CBS calculado para split payment","example":1.8},"valorIbsUf":{"type":"number","description":"Valor de IBS Estadual (UF) calculado para split payment","example":0.72},"valorIbsMun":{"type":"number","description":"Valor de IBS Municipal calculado para split payment","example":0.08},"valorTotalTributos":{"type":"number","description":"Valor total dos tributos (CBS + IBS UF + IBS Municipal)","example":2.6},"valorFornecedor":{"type":"number","description":"Valor da operação, descontados o CBS e IBS","example":198.0}}},"ProblemDetail":{"type":"object","properties":{"type":{"type":"string","format":"uri"},"title":{"type":"string"},"status":{"type":"integer","format":"int32"},"detail":{"type":"string"},"instance":{"type":"string","format":"uri"},"properties":{"type":"object","additionalProperties":{}}}},"ConsultaOutput":{"type":"object","properties":{"cpfCnpj":{"type":"string","description":"CPF ou CNPJ do fornecedor (sem formatação)","example":"M9HX9V1703JM92","pattern":"^([0-9]{11}|[A-Z0-9]{12}[0-9]{2})$"},"aliquotaCbs":{"type":"number","description":"Valor da alíquota de CBS a título de split payment","example":0.9},"aliquotaIbsUf":{"type":"number","description":"Valor da alíquota de IBS Estadual (UF) a título de split payment","example":0.09},"aliquotaIbsMun":{"type":"number","description":"Valor da alíquota de IBS Municipal a título de split payment","example":0.01},"inicioVigencia":{"type":"string","format":"date","description":"Data de inicio de vigência","example":"2027-01-01"},"fimVigencia":{"type":"string","format":"date","description":"Data de fim de vigência","example":"2027-01-31"}}}}}}