Connect a WooCommerce store
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"store_url": "https://shop.example.com",
"consumer_key": "ck_1a2b3c4d5e6f",
"consumer_secret": "cs_9z8y7x6w5v4u"
}
'import requests
url = "https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect"
payload = {
"store_url": "https://shop.example.com",
"consumer_key": "ck_1a2b3c4d5e6f",
"consumer_secret": "cs_9z8y7x6w5v4u"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
store_url: 'https://shop.example.com',
consumer_key: 'ck_1a2b3c4d5e6f',
consumer_secret: 'cs_9z8y7x6w5v4u'
})
};
fetch('https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect', 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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect",
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([
'store_url' => 'https://shop.example.com',
'consumer_key' => 'ck_1a2b3c4d5e6f',
'consumer_secret' => 'cs_9z8y7x6w5v4u'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect"
payload := strings.NewReader("{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"status": "<string>",
"store_url": "<string>",
"consumer_key_prefix": "<string>"
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}Integrations
Connect a WooCommerce store
Connect a WooCommerce store to the tenant by storing its REST API keys. The store URL must use HTTPS and pass an SSRF safety check; the keys are validated against the store’s Orders endpoint, encrypted at rest, and the marketplace card flips to Connected. Requires an admin role. Send the store URL plus the WooCommerce consumer key and secret.
POST
/
api
/
v1
/
integrations
/
woocommerce
/
connect
Connect a WooCommerce store
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"store_url": "https://shop.example.com",
"consumer_key": "ck_1a2b3c4d5e6f",
"consumer_secret": "cs_9z8y7x6w5v4u"
}
'import requests
url = "https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect"
payload = {
"store_url": "https://shop.example.com",
"consumer_key": "ck_1a2b3c4d5e6f",
"consumer_secret": "cs_9z8y7x6w5v4u"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
store_url: 'https://shop.example.com',
consumer_key: 'ck_1a2b3c4d5e6f',
consumer_secret: 'cs_9z8y7x6w5v4u'
})
};
fetch('https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect', 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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect",
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([
'store_url' => 'https://shop.example.com',
'consumer_key' => 'ck_1a2b3c4d5e6f',
'consumer_secret' => 'cs_9z8y7x6w5v4u'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect"
payload := strings.NewReader("{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/integrations/woocommerce/connect")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"store_url\": \"https://shop.example.com\",\n \"consumer_key\": \"ck_1a2b3c4d5e6f\",\n \"consumer_secret\": \"cs_9z8y7x6w5v4u\"\n}"
response = http.request(request)
puts response.read_body{
"data": {
"status": "<string>",
"store_url": "<string>",
"consumer_key_prefix": "<string>"
},
"meta": {
"request_id": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"docs_url": "<string>"
}
}Authorizations
BearerApiKey
Dashboard JWT token from Clerk
Body
application/json
⌘I