Delete a Coupon File from the Coupon List
curl --request DELETE \
--url https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'MOE-APPKEY: <moe-appkey>'import requests
url = "https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}"
headers = {
"MOE-APPKEY": "<moe-appkey>",
"Authorization": "Basic <encoded-value>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'MOE-APPKEY': '<moe-appkey>', Authorization: 'Basic <encoded-value>'}
};
fetch('https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}', 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-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"MOE-APPKEY: <moe-appkey>"
],
]);
$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-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("MOE-APPKEY", "<moe-appkey>")
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}")
.header("MOE-APPKEY", "<moe-appkey>")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["MOE-APPKEY"] = '<moe-appkey>'
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"error": {
"code": "invalid-request",
"message": "The requested JSON is incorrect. Please verify and try again."
}
}{
"error": {
"code": "request-unauthenticated",
"message": "Your request is unauthorized. Please verify your credentials and try again."
}
}{
"error": {
"code": "request-forbidden",
"message": "Your account does not have access to the Coupon Management features. Contact the MoEngage team for further assistance."
}
}{
"error": {
"code": "unexpected-error",
"message": "Something went wrong with your request. Please contact the MoEngage team for further assistance."
}
}Coupons List
Delete a Coupon File from the Coupon List
This API allows you to remove a specific coupon file from a coupon list. It is useful in scenarios where a test file or incorrect file is inadvertently uploaded, thereby ensuring the accuracy and effectiveness of your coupon list management.
DELETE
/
coupon-list
/
{coupon_list_id}
/
files
/
{coupon_file_id}
Delete a Coupon File from the Coupon List
curl --request DELETE \
--url https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id} \
--header 'Authorization: Basic <encoded-value>' \
--header 'MOE-APPKEY: <moe-appkey>'import requests
url = "https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}"
headers = {
"MOE-APPKEY": "<moe-appkey>",
"Authorization": "Basic <encoded-value>"
}
response = requests.delete(url, headers=headers)
print(response.text)const options = {
method: 'DELETE',
headers: {'MOE-APPKEY': '<moe-appkey>', Authorization: 'Basic <encoded-value>'}
};
fetch('https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}', 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-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "DELETE",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"MOE-APPKEY: <moe-appkey>"
],
]);
$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-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}"
req, _ := http.NewRequest("DELETE", url, nil)
req.Header.Add("MOE-APPKEY", "<moe-appkey>")
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.delete("https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}")
.header("MOE-APPKEY", "<moe-appkey>")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-0{dc}.moengage.com/v1/coupon-list/{coupon_list_id}/files/{coupon_file_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Delete.new(url)
request["MOE-APPKEY"] = '<moe-appkey>'
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"error": {
"code": "invalid-request",
"message": "The requested JSON is incorrect. Please verify and try again."
}
}{
"error": {
"code": "request-unauthenticated",
"message": "Your request is unauthorized. Please verify your credentials and try again."
}
}{
"error": {
"code": "request-forbidden",
"message": "Your account does not have access to the Coupon Management features. Contact the MoEngage team for further assistance."
}
}{
"error": {
"code": "unexpected-error",
"message": "Something went wrong with your request. Please contact the MoEngage team for further assistance."
}
}InformationThere is no request body or content to send for this request except for headers.
Rate Limit
You can delete:- 5 coupon files per minute or
- 50 coupon files per day
Authorizations
Uses Workspace ID as username and API Key as password.
Headers
This is the workspace ID (earlier APP ID) of your MoEngage workspace. The MOE-APPKEY has to be passed in the request. You can find your MoEngage Workspace ID in the MoEngage Dashboard: Settings -> Account -> APIs -> Workspace ID (earlier app id).
Path Parameters
The unique identifier for the coupon list.
The unique identifier for the coupon file.
Response
Success (No content) The request is successful, and the coupon file is deleted.
Was this page helpful?