Actualización masiva de stock
curl --request POST \
--url https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
[
{
"variantId": 123,
"quantity": 123
}
]
'import requests
url = "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk"
payload = [
{
"variantId": 123,
"quantity": 123
}
]
headers = {
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{variantId: 123, quantity: 123}])
};
fetch('https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk",
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_encode([
[
'variantId' => 123,
'quantity' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk"
payload := strings.NewReader("[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]")
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(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]"
response = http.request(request)
puts response.read_body{
"data": [
{
"status": 204
},
{
"status": 204
}
]
}Stock
Actualización masiva de stock
Permite actualizar el stock de múltiples variantes para un almacén específico en una sola petición.
Este endpoint está en fase ALPHA, así que podría cambiar drásticamente en el futuro. Usar con precaución.
POST
/
logistics
/
warehouses
/
{warehouseId}
/
stock
/
bulk
Actualización masiva de stock
curl --request POST \
--url https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk \
--header 'Content-Type: application/json' \
--header 'api-key: <api-key>' \
--data '
[
{
"variantId": 123,
"quantity": 123
}
]
'import requests
url = "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk"
payload = [
{
"variantId": 123,
"quantity": 123
}
]
headers = {
"api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{variantId: 123, quantity: 123}])
};
fetch('https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk",
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_encode([
[
'variantId' => 123,
'quantity' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk"
payload := strings.NewReader("[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]")
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(string(body))
}HttpResponse<String> response = Unirest.post("https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk")
.header("api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.api.riqra.com/logistics/warehouses/{warehouseId}/stock/bulk")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"variantId\": 123,\n \"quantity\": 123\n }\n]"
response = http.request(request)
puts response.read_body{
"data": [
{
"status": 204
},
{
"status": 204
}
]
}Autorizaciones
Todas las llamadas al API tienen que contener este header junto a la clave para poder autenticar y autorizar al cliente.
Parámetros de ruta
El ID único del almacén donde se actualizará el stock.
Cuerpo
application/json
Respuesta
OK
Show child attributes
Show child attributes
⌘I