Example request
cURL
JavaScript
PHP
Python
Ruby
Go
curl -X PATCH https://api.skryx.io/v1/indexes/products/documents/1 \
-H "Authorization: Bearer $SKRYX_API_KEY" \
-H "Content-Type: application/json" \
-d '
{
"price": 349,
"in_stock": false
}
'
const response = await fetch('https://api.skryx.io/v1/indexes/products/documents/1', {
method: 'PATCH',
headers: {
'Authorization': `Bearer ${process.env.SKRYX_API_KEY}`,
'Content-Type': 'application/json',
},
body: JSON.stringify({
price: 349,
in_stock: false,
}),
});
const data = await response.json();
<?php
$ch = curl_init('https://api.skryx.io/v1/indexes/products/documents/1');
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => 'PATCH',
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . getenv('SKRYX_API_KEY'),
'Content-Type: application/json',
],
CURLOPT_POSTFIELDS => json_encode([
'price' => 349,
'in_stock' => false,
]),
]);
$response = json_decode(curl_exec($ch), true);
import os
import requests
response = requests.patch(
'https://api.skryx.io/v1/indexes/products/documents/1',
headers={
'Authorization': f"Bearer {os.environ['SKRYX_API_KEY']}",
'Content-Type': 'application/json',
},
json={
'price': 349,
'in_stock': False,
},
)
data = response.json()
require 'net/http'
require 'json'
uri = URI('https://api.skryx.io/v1/indexes/products/documents/1')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(uri.request_uri, {
'Authorization' => "Bearer #{ENV['SKRYX_API_KEY']}",
'Content-Type' => 'application/json',
})
request.body = {
'price' => 349,
'in_stock' => false,
}.to_json
response = JSON.parse(http.request(request).body)
package main
import (
"bytes"
"encoding/json"
"io"
"net/http"
"os"
)
func main() {
body, _ := json.Marshal(map[string]interface{}{
"price": 349,
"in_stock": false,
})
req, _ := http.NewRequest("PATCH", "https://api.skryx.io/v1/indexes/products/documents/1", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer "+os.Getenv("SKRYX_API_KEY"))
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
response, _ := io.ReadAll(resp.Body)
_ = response
}