> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.simplificagestao.com.br/api-reference/comercial/cadastros-comerciais/list-etapa-negociacao/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.simplificagestao.com.br/_mcp/server. # Listar etapas de negociação GET https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao Retorna a lista de todas as etapas de negociação da empresa. Uso comum: * reconstruir o pipeline comercial em outra aplicação; * classificar oportunidades por fase; * apoiar dashboards e automações do funil. Exemplo de uso: ```http GET {{base_url}}/simplificav2/etapa_negociacao?q={"ativo":"S"} Authorization: Bearer {{bearer_token}} Accept: application/json ``` Reference: https://docs.simplificagestao.com.br/api-reference/comercial/cadastros-comerciais/list-etapa-negociacao ## Authentication - `Authorization` header (bearer token, required) — Token privado usado para consultar dados da plataforma. Como usar: - obtenha o token privado da sua empresa; - envie `Authorization: Bearer SEU_TOKEN_PRIVADO`; - não use `x-api-key` neste módulo. ## Servers - `https://gestao.simplificagestao.com.br/ords/gestao` (Produção, default) - `https://gd341ff411ca4b6-dbdevsimplificav2.adb.sa-saopaulo-1.oraclecloudapps.com/ords/gestao` (Desenvolvimento OCI) ## Request ### Query parameters - `offset` (integer, optional) — Quantos registros pular antes de começar a resposta. - `limit` (integer, optional) — Quantidade máxima de registros por resposta. Observação: - informe `limit` explicitamente quando quiser controlar a quantidade por resposta. - `q` (string, optional) — Filtro opcional para restringir, combinar ou ordenar os resultados. Se você não enviar `q`, o endpoint retorna a listagem padrão daquele recurso. Quando precisar filtrar, o `q` recebe um JSON no padrão FilterObject do ORDS. Regras práticas: * comece testando o endpoint sem filtro; * use os nomes de coluna publicados naquele endpoint; * use sempre o nome do campo exatamente como ele aparece no schema do endpoint; * `offset` e `limit` não entram dentro do `q`; * em clientes HTTP fora do Postman, o conteúdo normalmente precisa ser enviado URL-encoded; * no Postman, prefira informar o valor na aba `Params`. Operadores úteis: * `$or` * `$between` * `$orderby` * `$date` * `$ne`, `$lt`, `$lte`, `$gt`, `$gte` * `$instr`, `$ninstr` * `$notnull` Exemplos legíveis: * `{"id":162472}` * `{"ativo":"S"}` * `{"receita_recorrente_id":{"$notnull":null}}` * `{"status":"ABERTO","$orderby":{"data_vencimento":"ASC"}}` * `{"criado_em":{"$between":[{"$date":"2026-03-01T00:00:00Z"},{"$date":"2026-03-31T23:59:59Z"}]}}` Os mesmos exemplos prontos para URL: * `%7B%22id%22%3A162472%7D` * `%7B%22ativo%22%3A%22S%22%7D` * `%7B%22receita_recorrente_id%22%3A%7B%22%24notnull%22%3Anull%7D%7D` * `%7B%22status%22%3A%22ABERTO%22%2C%22%24orderby%22%3A%7B%22data_vencimento%22%3A%22ASC%22%7D%7D` * `%7B%22criado_em%22%3A%7B%22%24between%22%3A%5B%7B%22%24date%22%3A%222026-03-01T00%3A00%3A00Z%22%7D%2C%7B%22%24date%22%3A%222026-03-31T23%3A59%3A59Z%22%7D%5D%7D%7D` ## Response ### 200 Coleção paginada de etapas de negociação. - `count` (integer, required) - `hasMore` (boolean, required) - `limit` (integer, required) - `offset` (integer, required) - `items` (list of EtapaNegociacao, optional) - `links` (list of Link, optional) ## Errors ### 400 Bad Request Error Requisição inválida ou filtro `q` malformado. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ### 401 Unauthorized Error Token ausente, inválido ou expirado. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ### 500 Internal Server Error Erro inesperado no ORDS ou na camada SQL/PLSQL. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ## Types ### EtapaNegociacao - `id` (integer, optional) - `descricao` (string, optional) - `ativo` (string, optional) - `criado_em` (string, optional) - `criado_por` (string, optional) - `alterado_em` (string, optional) - `alterado_por` (string, optional) ### Link Estrutura ilustrativa de links de navegação do ORDS. O valor de `href` muda conforme o endpoint consultado. - `rel` (string, optional) - `href` (string, optional) ## Examples **Response** ```json { "count": 1, "hasMore": true, "limit": 1, "offset": 1, "items": [ { "id": 1, "descricao": "string", "ativo": "string", "criado_em": "string", "criado_por": "string", "alterado_em": "string", "alterado_por": "string" } ], "links": [ { "rel": "string", "href": "string" } ] } ``` **SDK Code** ```python import requests url = "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/etapa_negociacao")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```