curl --request POST \
--url https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"appeal_categories": [
"VERIFY_TAX_ID"
],
"evidence": [
"855dff49-c097-4645-3983-08dcb9856232"
],
"explanation": "Find the company incorporation docs attached and please review the Brand Identity status."
}
'import requests
url = "https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals"
payload = {
"appeal_categories": ["VERIFY_TAX_ID"],
"evidence": ["855dff49-c097-4645-3983-08dcb9856232"],
"explanation": "Find the company incorporation docs attached and please review the Brand Identity status."
}
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({
appeal_categories: ['VERIFY_TAX_ID'],
evidence: ['855dff49-c097-4645-3983-08dcb9856232'],
explanation: 'Find the company incorporation docs attached and please review the Brand Identity status.'
})
};
fetch('https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals', 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.wavix.com/v3/10dlc/brands/{brand_id}/appeals",
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([
'appeal_categories' => [
'VERIFY_TAX_ID'
],
'evidence' => [
'855dff49-c097-4645-3983-08dcb9856232'
],
'explanation' => 'Find the company incorporation docs attached and please review the Brand Identity status.'
]),
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.wavix.com/v3/10dlc/brands/{brand_id}/appeals"
payload := strings.NewReader("{\n \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\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.wavix.com/v3/10dlc/brands/{brand_id}/appeals")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals")
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 \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": false,
"message": "Request failed. The feature is disabled for the account."
}{
"success": false,
"message": "Request failed. The Brand is not found."
}{
"success": false,
"message": "Missing or invalid parameter <param_name>"
}Appeal a 10DLC Brand identity verification
Submits an appeal for 10DLC brand identity verification. Provide any additional documentation to support the appeal. Use appeal_category to specify the appeal type:
VERIFY_TAX_ID— Use if the brand is UNVERIFIED due to a tax ID mismatch. Applies to private companies, public companies, non-profits, and government entities.VERIFY_NON_PROFIT— Use if a non-profit brand is UNVERIFIED or VERIFIED but missing tax-exempt status.VERIFY_GOVERNMENT— Use if a government brand is UNVERIFIED or VERIFIED but missing government entity status.
curl --request POST \
--url https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"appeal_categories": [
"VERIFY_TAX_ID"
],
"evidence": [
"855dff49-c097-4645-3983-08dcb9856232"
],
"explanation": "Find the company incorporation docs attached and please review the Brand Identity status."
}
'import requests
url = "https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals"
payload = {
"appeal_categories": ["VERIFY_TAX_ID"],
"evidence": ["855dff49-c097-4645-3983-08dcb9856232"],
"explanation": "Find the company incorporation docs attached and please review the Brand Identity status."
}
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({
appeal_categories: ['VERIFY_TAX_ID'],
evidence: ['855dff49-c097-4645-3983-08dcb9856232'],
explanation: 'Find the company incorporation docs attached and please review the Brand Identity status.'
})
};
fetch('https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals', 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.wavix.com/v3/10dlc/brands/{brand_id}/appeals",
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([
'appeal_categories' => [
'VERIFY_TAX_ID'
],
'evidence' => [
'855dff49-c097-4645-3983-08dcb9856232'
],
'explanation' => 'Find the company incorporation docs attached and please review the Brand Identity status.'
]),
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.wavix.com/v3/10dlc/brands/{brand_id}/appeals"
payload := strings.NewReader("{\n \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\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.wavix.com/v3/10dlc/brands/{brand_id}/appeals")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.wavix.com/v3/10dlc/brands/{brand_id}/appeals")
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 \"appeal_categories\": [\n \"VERIFY_TAX_ID\"\n ],\n \"evidence\": [\n \"855dff49-c097-4645-3983-08dcb9856232\"\n ],\n \"explanation\": \"Find the company incorporation docs attached and please review the Brand Identity status.\"\n}"
response = http.request(request)
puts response.read_body{
"success": true
}{
"success": false,
"message": "Request failed. The feature is disabled for the account."
}{
"success": false,
"message": "Request failed. The Brand is not found."
}{
"success": false,
"message": "Missing or invalid parameter <param_name>"
}Authorizations
Wavix API key. Pass as Authorization: Bearer <api_key>. Keys support per-resource scopes (none / read / write). See Restricted keys and scopes.
Path Parameters
The unique ID of the 10DLC Brand.
"BM20QP9"
Body
Appeal category and supporting documentation.
The appeal request
List of appeal categories. Allowed values: VERIFY_TAX_ID, VERIFY_NON_PROFIT, VERIFY_GOVERNMENT
["VERIFY_TAX_ID"]
List of evidence IDs associated with the appeal.
["855dff49-c097-4645-3983-08dcb9856232"]
Appeal comment or justification.
"Find the company incorporation docs attached and please review the Brand Identity status."
Response
Returns the submitted appeal.
Indicates whether the request was successful.
true
Was this page helpful?