Submit a compliance profile for review
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit', 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/compliance/compliance-profiles/{id}/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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/compliance/compliance-profiles/{id}/submit")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"submissions": [
{
"id": "csub_8x7y6z5w4v3u",
"profile_id": "cprof_7h3k9m2p4q1w",
"provider": "tcr_us",
"country_code": "US",
"provider_bundle_id": "BRAND-A1B2C3",
"status": "pending_review",
"rejected_reason": null,
"submitted_at": "2026-08-07T12:00:00.000Z",
"verified_at": null,
"last_synced_at": "2026-08-07T12:00:00.000Z",
"created_at": "2026-08-07T12:00:00.000Z",
"updated_at": "2026-08-07T12:00:00.000Z"
}
]
},
"meta": {
"request_id": "req_1a2b3c4d5e6f",
"timestamp": "2026-08-07T12:00:00.000Z"
}
}Compliance
Submit a compliance profile for review
Submit a completed compliance profile to the carriers/platforms its use case requires, fanning out one submission per provider and country. Validates first that the profile is complete and its use case is supported (returns 422 with the missing items otherwise). Submission is idempotent — a profile already in review is not re-sent. Moves the profile to pending_review and returns the per-provider submission rows. Owner/admin/developer only.
POST
/
api
/
v1
/
compliance
/
compliance-profiles
/
{id}
/
submit
Submit a compliance profile for review
curl --request POST \
--url https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit"
headers = {"Authorization": "Bearer <token>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit', 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/compliance/compliance-profiles/{id}/submit",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
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/compliance/compliance-profiles/{id}/submit")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.orbit.devotel.io/api/v1/compliance/compliance-profiles/{id}/submit")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"submissions": [
{
"id": "csub_8x7y6z5w4v3u",
"profile_id": "cprof_7h3k9m2p4q1w",
"provider": "tcr_us",
"country_code": "US",
"provider_bundle_id": "BRAND-A1B2C3",
"status": "pending_review",
"rejected_reason": null,
"submitted_at": "2026-08-07T12:00:00.000Z",
"verified_at": null,
"last_synced_at": "2026-08-07T12:00:00.000Z",
"created_at": "2026-08-07T12:00:00.000Z",
"updated_at": "2026-08-07T12:00:00.000Z"
}
]
},
"meta": {
"request_id": "req_1a2b3c4d5e6f",
"timestamp": "2026-08-07T12:00:00.000Z"
}
}⌘I