Points & Earn Rules
Approve pending point transactions
PUT
/
api
/
external
/
approve-pending-transactions
Approve pending point transactions
curl --request PUT \
--url https://loyalty-admin.appstle.com/api/external/approve-pending-transactions \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <x-api-key>' \
--data '
[
{
"customerId": 123,
"transactionId": 123
}
]
'import requests
url = "https://loyalty-admin.appstle.com/api/external/approve-pending-transactions"
payload = [
{
"customerId": 123,
"transactionId": 123
}
]
headers = {
"X-API-Key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-Key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{customerId: 123, transactionId: 123}])
};
fetch('https://loyalty-admin.appstle.com/api/external/approve-pending-transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://loyalty-admin.appstle.com/api/external/approve-pending-transactions';
const options = {
method: 'PUT',
headers: {'X-API-Key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{customerId: 123, transactionId: 123}])
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://loyalty-admin.appstle.com/api/external/approve-pending-transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
[
'customerId' => 123,
'transactionId' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <x-api-key>"
],
]);
$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://loyalty-admin.appstle.com/api/external/approve-pending-transactions"
payload := strings.NewReader("[\n {\n \"customerId\": 123,\n \"transactionId\": 123\n }\n]")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-Key", "<x-api-key>")
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))
}require 'uri'
require 'net/http'
url = URI("https://loyalty-admin.appstle.com/api/external/approve-pending-transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-Key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"customerId\": 123,\n \"transactionId\": 123\n }\n]"
response = http.request(request)
puts response.read_body{
"details": "Must provide either approveAllPendingTransactions=true or a list of pending transactions to approve",
"error": "Invalid request"
}{
"error": "Invalid API key"
}Headers
API key for authentication
Query Parameters
Set to true to approve all pending transactions (ignores pendingPointsApprovalList)
Response
Approval process started successfully (asynchronous operation). Points will be added to customer accounts within a few seconds.
⌘I
Approve pending point transactions
curl --request PUT \
--url https://loyalty-admin.appstle.com/api/external/approve-pending-transactions \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <x-api-key>' \
--data '
[
{
"customerId": 123,
"transactionId": 123
}
]
'import requests
url = "https://loyalty-admin.appstle.com/api/external/approve-pending-transactions"
payload = [
{
"customerId": 123,
"transactionId": 123
}
]
headers = {
"X-API-Key": "<x-api-key>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {'X-API-Key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{customerId: 123, transactionId: 123}])
};
fetch('https://loyalty-admin.appstle.com/api/external/approve-pending-transactions', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));const url = 'https://loyalty-admin.appstle.com/api/external/approve-pending-transactions';
const options = {
method: 'PUT',
headers: {'X-API-Key': '<x-api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify([{customerId: 123, transactionId: 123}])
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://loyalty-admin.appstle.com/api/external/approve-pending-transactions",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_POSTFIELDS => json_encode([
[
'customerId' => 123,
'transactionId' => 123
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <x-api-key>"
],
]);
$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://loyalty-admin.appstle.com/api/external/approve-pending-transactions"
payload := strings.NewReader("[\n {\n \"customerId\": 123,\n \"transactionId\": 123\n }\n]")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("X-API-Key", "<x-api-key>")
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))
}require 'uri'
require 'net/http'
url = URI("https://loyalty-admin.appstle.com/api/external/approve-pending-transactions")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["X-API-Key"] = '<x-api-key>'
request["Content-Type"] = 'application/json'
request.body = "[\n {\n \"customerId\": 123,\n \"transactionId\": 123\n }\n]"
response = http.request(request)
puts response.read_body{
"details": "Must provide either approveAllPendingTransactions=true or a list of pending transactions to approve",
"error": "Invalid request"
}{
"error": "Invalid API key"
}