Update invoice status
curl --request PATCH \
--url https://api.platnova.com/v1/invoices/{uid}/status \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"status": "paid"
}
'import requests
url = "https://api.platnova.com/v1/invoices/{uid}/status"
payload = { "status": "paid" }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({status: 'paid'})
};
fetch('https://api.platnova.com/v1/invoices/{uid}/status', 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.platnova.com/v1/invoices/{uid}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'status' => 'paid'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <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://api.platnova.com/v1/invoices/{uid}/status"
payload := strings.NewReader("{\n \"status\": \"paid\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-KEY", "<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))
}HttpResponse<String> response = Unirest.patch("https://api.platnova.com/v1/invoices/{uid}/status")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"status\": \"paid\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.platnova.com/v1/invoices/{uid}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"status\": \"paid\"\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"data": {},
"error": [
"<unknown>"
],
"message": "<string>"
}{
"status": true,
"data": {},
"error": [
"<unknown>"
],
"message": "<string>"
}{
"error": {
"status": [
"This field is required"
]
}
}Invoices
Update Invoice Status
PATCH
/
v1
/
invoices
/
{uid}
/
status
Update invoice status
curl --request PATCH \
--url https://api.platnova.com/v1/invoices/{uid}/status \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api-key>' \
--data '
{
"status": "paid"
}
'import requests
url = "https://api.platnova.com/v1/invoices/{uid}/status"
payload = { "status": "paid" }
headers = {
"X-API-KEY": "<api-key>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {'X-API-KEY': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({status: 'paid'})
};
fetch('https://api.platnova.com/v1/invoices/{uid}/status', 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.platnova.com/v1/invoices/{uid}/status",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PATCH",
CURLOPT_POSTFIELDS => json_encode([
'status' => 'paid'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-KEY: <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://api.platnova.com/v1/invoices/{uid}/status"
payload := strings.NewReader("{\n \"status\": \"paid\"\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("X-API-KEY", "<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))
}HttpResponse<String> response = Unirest.patch("https://api.platnova.com/v1/invoices/{uid}/status")
.header("X-API-KEY", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"status\": \"paid\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.platnova.com/v1/invoices/{uid}/status")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["X-API-KEY"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"status\": \"paid\"\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"data": {},
"error": [
"<unknown>"
],
"message": "<string>"
}{
"status": true,
"data": {},
"error": [
"<unknown>"
],
"message": "<string>"
}{
"error": {
"status": [
"This field is required"
]
}
}Overview
Update the status of an invoice. This endpoint allows you to mark invoices as paid, cancelled, or update their status as needed.Authorizations
API key for authentication.
Path Parameters
Invoice UID
Body
application/json
New invoice status
Available options:
pending, paid, cancelled ⌘I

