Criar proposta assíncrona
using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://ms-credit-api-az.kemosoft.com.br/v2/credit/proposal/async"), Headers = { { "api-key", "<api-key>" }, }, Content = new StringContent("{ \"creditGroup\": \"inss\", \"product\": \"consignado_novo\", \"opportunityInfo\": { \"simulationId\": \"sim-123\" }, \"client\": { \"name\": \"Maria Exemplo da Silva\", \"federalId\": \"12345678909\", \"birthDate\": \"1960-05-20\", \"phone\": \"11999990000\", \"email\": \"maria@exemplo.com.br\", \"address\": { \"street\": \"Rua Exemplo\", \"number\": \"100\", \"district\": \"Centro\", \"city\": \"São Paulo\", \"state\": \"SP\", \"postalCode\": \"01001000\" }, \"bankAccount\": { \"bankCode\": \"001\", \"branchNumber\": \"1234\", \"accountNumber\": \"567890\", \"accountDigit\": \"1\", \"accountType\": \"checking\" } }, \"idempotencyKey\": \"proposta-2026-000123\", \"callbackUrl\": \"https://seu-sistema.exemplo.com.br/corbmax/callback\" }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "strings" "net/http" "io")
func main() {
url := "https://ms-credit-api-az.kemosoft.com.br/v2/credit/proposal/async"
payload := strings.NewReader("{ \"creditGroup\": \"inss\", \"product\": \"consignado_novo\", \"opportunityInfo\": { \"simulationId\": \"sim-123\" }, \"client\": { \"name\": \"Maria Exemplo da Silva\", \"federalId\": \"12345678909\", \"birthDate\": \"1960-05-20\", \"phone\": \"11999990000\", \"email\": \"maria@exemplo.com.br\", \"address\": { \"street\": \"Rua Exemplo\", \"number\": \"100\", \"district\": \"Centro\", \"city\": \"São Paulo\", \"state\": \"SP\", \"postalCode\": \"01001000\" }, \"bankAccount\": { \"bankCode\": \"001\", \"branchNumber\": \"1234\", \"accountNumber\": \"567890\", \"accountDigit\": \"1\", \"accountType\": \"checking\" } }, \"idempotencyKey\": \"proposta-2026-000123\", \"callbackUrl\": \"https://seu-sistema.exemplo.com.br/corbmax/callback\" }")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api-key", "<api-key>") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://ms-credit-api-az.kemosoft.com.br/v2/credit/proposal/async")) .header("api-key", "<api-key>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"creditGroup\": \"inss\", \"product\": \"consignado_novo\", \"opportunityInfo\": { \"simulationId\": \"sim-123\" }, \"client\": { \"name\": \"Maria Exemplo da Silva\", \"federalId\": \"12345678909\", \"birthDate\": \"1960-05-20\", \"phone\": \"11999990000\", \"email\": \"maria@exemplo.com.br\", \"address\": { \"street\": \"Rua Exemplo\", \"number\": \"100\", \"district\": \"Centro\", \"city\": \"São Paulo\", \"state\": \"SP\", \"postalCode\": \"01001000\" }, \"bankAccount\": { \"bankCode\": \"001\", \"branchNumber\": \"1234\", \"accountNumber\": \"567890\", \"accountDigit\": \"1\", \"accountType\": \"checking\" } }, \"idempotencyKey\": \"proposta-2026-000123\", \"callbackUrl\": \"https://seu-sistema.exemplo.com.br/corbmax/callback\" }")) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());const url = 'https://ms-credit-api-az.kemosoft.com.br/v2/credit/proposal/async';const options = { method: 'POST', headers: {'api-key': '<api-key>', 'Content-Type': 'application/json'}, body: '{"creditGroup":"inss","product":"consignado_novo","opportunityInfo":{"simulationId":"sim-123"},"client":{"name":"Maria Exemplo da Silva","federalId":"12345678909","birthDate":"1960-05-20","phone":"11999990000","email":"maria@exemplo.com.br","address":{"street":"Rua Exemplo","number":"100","district":"Centro","city":"São Paulo","state":"SP","postalCode":"01001000"},"bankAccount":{"bankCode":"001","branchNumber":"1234","accountNumber":"567890","accountDigit":"1","accountType":"checking"}},"idempotencyKey":"proposta-2026-000123","callbackUrl":"https://seu-sistema.exemplo.com.br/corbmax/callback"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://ms-credit-api-az.kemosoft.com.br/v2/credit/proposal/async \ --header 'Content-Type: application/json' \ --header 'api-key: <api-key>' \ --data '{ "creditGroup": "inss", "product": "consignado_novo", "opportunityInfo": { "simulationId": "sim-123" }, "client": { "name": "Maria Exemplo da Silva", "federalId": "12345678909", "birthDate": "1960-05-20", "phone": "11999990000", "email": "maria@exemplo.com.br", "address": { "street": "Rua Exemplo", "number": "100", "district": "Centro", "city": "São Paulo", "state": "SP", "postalCode": "01001000" }, "bankAccount": { "bankCode": "001", "branchNumber": "1234", "accountNumber": "567890", "accountDigit": "1", "accountType": "checking" } }, "idempotencyKey": "proposta-2026-000123", "callbackUrl": "https://seu-sistema.exemplo.com.br/corbmax/callback" }'Registra a proposta e responde imediatamente com HTTP 202 e o requestId. O envio ao banco continua em segundo plano. Acompanhe por Consultar solicitação assíncrona ou receba o resultado na callbackUrl.
A idempotencyKey identifica a proposta do seu lado: repetir a requisição com a mesma chave e o mesmo conteúdo não cria uma nova proposta.
Campos não reconhecidos são rejeitados.
Operação tarifável: quando a cobrança está ativa para a sua rede parceira, cada execução processada consome créditos da carteira do parceiro.
Autorizações
Seção intitulada “Autorizações”Corpo da requisiçãoobrigatório
Seção intitulada “Corpo da requisiçãoobrigatório”object
Obrigatório quando opportunityInfo.simulationId não for informado.
Observação opcional do solicitante para o atendimento operacional.
object
object
object
object
Seleção comercial opcional. O ERP configurado pela rede pode exigir o código da tabela, um comentário ou DECIDA_POR_MIM para consignado_novo.
object
object
Estimativa monetária em BRL do patrimônio do cliente.
object
object
object
object
object
object
object
object
object
object
object
object
object
object
URL HTTPS do documento. O download é protegido contra SSRF no consumidor que declarar essa capacidade.
Exemplo
{ "creditGroup": "inss", "product": "consignado_novo", "opportunityInfo": { "simulationId": "sim-123" }, "client": { "name": "Maria Exemplo da Silva", "federalId": "12345678909", "birthDate": "1960-05-20", "phone": "11999990000", "email": "maria@exemplo.com.br", "address": { "street": "Rua Exemplo", "number": "100", "district": "Centro", "city": "São Paulo", "state": "SP", "postalCode": "01001000" }, "bankAccount": { "bankCode": "001", "branchNumber": "1234", "accountNumber": "567890", "accountDigit": "1", "accountType": "checking" } }, "idempotencyKey": "proposta-2026-000123", "callbackUrl": "https://seu-sistema.exemplo.com.br/corbmax/callback"}Respostas
Seção intitulada “Respostas”Solicitação aceita para processamento.
object
object
object
object
object
object
object
object
object
Exemplo
{ "proposal": { "status": "faltando-info", "subStatus": "aprovada" }, "outcome": { "status": "created" }, "nextAction": { "type": "authorize-open-finance" }}A idempotencyKey já foi usada com outro conteúdo, ou já existe uma solicitação ativa para esta proposta.
A solicitação não atende aos requisitos para envio. Veja wrongFields.
object
object
Exemplo
{ "code": "ADMISSION_INVALID", "message": "A solicitação não atende aos requisitos de inclusão."}