Ejemplos de código

PHP

Petición utilizando cURL de PHP

            $json_data = json_encode([
                'headers' => [
                    'auth' => [
                        'user_key' => 9999999, // Tu clave de cliente
                        'password' => 'password' // Tu contraseña de API
                    ]
                ],
                'request' => [
                    // Tus datos de petición
                ]
            ]);

            $curl = curl_init();
            curl_setopt_array($curl, [
                /* Cambia {service} por el servicio al que envíes la petición */
                CURLOPT_URL => "https://api.zegucom.com.mx/services/{service}",
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_ENCODING => "",
                CURLOPT_MAXREDIRS => 10,
                CURLOPT_TIMEOUT => 30,
                CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
                CURLOPT_CUSTOMREQUEST => "POST",
                CURLOPT_POSTFIELDS => $json_data,
                CURLOPT_HTTPHEADER => [
                    "Content-Type: application/json",
                    "cache-control: no-cache"
                ]
            ]);

            $response = curl_exec($curl);
            $err = curl_error($curl);

            curl_close($curl);

            if($err) {
                echo "cURL Error #:" . $err;
            } else {
                echo $response;
            }
        

JavaScript

Petición utilizando Ajax de jQuery

            let json_data = {
                "headers" : {
                    "auth" : {
                        "user_key" : 99999999, // Tu clave de cliente
                        "password" : "password" // Tu contraseña de API
                    }
                },
                "request": {
                    "order": {
                       // Tus datos de petición
                    }
                }
            };

            let settings = {
                crossDomain: true,
                /* Cambia {service} por el servicio al que envíes la petición */
                url: "https://api.zegucom.com.mx/services/{service}",
                method: "POST",
                dataType: "json",
                data: json_data
            };

            $.ajax(settings).done(function (response) {
                console.log(response);
            });
        

JavaScript

Petición utilizando Request de NodeJS

            let request = require("request");

            let options = {
                method: 'POST',
                /* Cambia {service} por el servicio al que envíes la petición */
                url: 'https://api.zegucom.com.mx/services/{service}',
                headers: {
                    'cache-control': 'no-cache',
                    'Content-Type': 'application/json'
                },
                body: {
                    headers: {
                        auth: {
                            user_key: 9999999, // Tu clave de usuario
                            password: 'password' // Tu contraseña de API
                        }
                    },
                    request: {
                        // Tus datos de petición
                    },
                },
                json: true
            };

            request(options, function (error, response, body) {
                if (error) throw new Error(response);

                console.log(body);
            });
        

Ruby

Petición utilizando Net de Ruby

            require 'uri'
            require 'net/http'

            body = {
                "headers" => {
                    "auth" => {
                        "user_key" => 116101, # Tu clave de usuario
                        "password" => "password" # Tu contraseña de API
                    }
                },
                "request" => {
                    # Tus datos de petición
                }
            }
            # Cambia {service} por el servicio al que envíes la petición
            url = URI("https://api.zegucom.com.mx/services/{service}")

            http = Net::HTTP.new(url.host, url.port)

            request = Net::HTTP::Post.new(url)
            request["Content-Type"] = 'application/json'
            request["cache-control"] = 'no-cache'
            request.body = body

            response = http.request(request)
            puts response.read_body
        

Java

Petición utilizando OK HTTP de Java

            OkHttpClient client = new OkHttpClient();

            MediaType mediaType = MediaType.parse("application/json");
            /* @var json_data tu cadena de petición en formato json */
            RequestBody body = RequestBody.create(mediaType, json_data);
            Request request = new Request.Builder()
                /* Cambia {service} por el servicio al que envíes la petición */
                .url("https://api.zegucom.com.mx/services/{service}")
                .post(body)
                .addHeader("Content-Type", "application/json")
                .addHeader("cache-control", "no-cache")
                .build();

            Response response = client.newCall(request).execute();
        

Python

Petición utilizando Requests de Python

            import requests
            import json
            # Cambia {service} por el servicio al que envíes la petición
            url = "https://api.zegucom.com.mx/services/{service}"

            payload = {
                "headers": {
                    "auth": {
                        "user_key": 999999, # Tu clave de usuario
                        "password": "password" # Tu contraseña de API
                    }
                },
                "request":  {
                    # Tus datos de petición
                }
            }

            # Convertir en cadena JSON:
            json_data = json.dumps(payload)

            headers = {
                'Content-Type': "application/json",
                'cache-control': "no-cache",
            }

            response = requests.request("POST", url, data=json_data, headers =headers)

            print(response.text)