Criar proposta
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"), 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\" } } }") { 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"
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\" } } }")
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")) .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\" } } }")) .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';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"}}}'};
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 \ --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" } } }'Envia uma proposta ao banco e responde com o resultado do envio na mesma requisição. Quando o envio puder demorar, prefira Criar proposta assíncrona.
Informe a condição escolhida em opportunityInfo. Quando a condição vier de uma simulação, envie opportunityInfo.simulationId; sem ele, bank é obrigatório.
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" } }}Respostas
Seção intitulada “Respostas”Resultado do envio. Consulte outcome.status e, quando houver, nextAction.
object
object
object
object
object
object
object
object
object
Exemplo
{ "proposal": { "status": "faltando-info", "subStatus": "aprovada" }, "outcome": { "status": "created" }, "nextAction": { "type": "authorize-open-finance" }}