curl --request PATCH \
--url https://api.novatrade24.com/v1/documents/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '{}'import requests
url = "https://api.novatrade24.com/v1/documents/{id}"
payload = {}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({})
};
fetch('https://api.novatrade24.com/v1/documents/{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.novatrade24.com/v1/documents/{id}",
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([
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-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.novatrade24.com/v1/documents/{id}"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
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.patch("https://api.novatrade24.com/v1/documents/{id}")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novatrade24.com/v1/documents/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"type": "COC_EXTRACT",
"status": "ACTIVE",
"originalFilename": "<string>",
"uploadDate": "2023-11-07T05:31:56Z",
"fileUrl": "<string>",
"documentDate": "2023-12-25",
"signedWet": true
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}Supersede a document (archive).
Set status: ARCHIVED to supersede, status: ACTIVE to restore.
Latest ACTIVE document of each type is what counts for compliance.
Any document the seller owns can be superseded, including one filed
on the platform with a type this API does not accept on upload; the
response reports that type as stored (StoredDocumentType).
curl --request PATCH \
--url https://api.novatrade24.com/v1/documents/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '{}'import requests
url = "https://api.novatrade24.com/v1/documents/{id}"
payload = {}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({})
};
fetch('https://api.novatrade24.com/v1/documents/{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.novatrade24.com/v1/documents/{id}",
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([
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-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.novatrade24.com/v1/documents/{id}"
payload := strings.NewReader("{}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
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.patch("https://api.novatrade24.com/v1/documents/{id}")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.novatrade24.com/v1/documents/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"type": "COC_EXTRACT",
"status": "ACTIVE",
"originalFilename": "<string>",
"uploadDate": "2023-11-07T05:31:56Z",
"fileUrl": "<string>",
"documentDate": "2023-12-25",
"signedWet": true
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}{
"type": "<string>",
"title": "<string>",
"status": 123,
"detail": "<string>",
"instance": "<string>",
"traceId": "<string>"
}Authorizations
OAuth 2.0 client_credentials grant via Keycloak service account.
Clients are provisioned per IntegrationOrganization in the
nt24-idp realm.
Headers
Client-generated unique key (UUID recommended) for this write operation.
Identical key + identical body within 24h returns the cached response.
Identical key + different body returns 422.
1 - 255Path Parameters
Body
ACTIVE, ARCHIVED Response
Updated
Document identifier (also used as storage key).
The type of a document on file, as responses report it. Every value
of DocumentType, plus the types the Novatrade24 web app files and
this API refuses on upload: UNCATEGORIZED and the
*_ADDITIONAL_INFORMATION variants. Such a document can sit on one of
your orders or buyers, and archiving or restoring it through
PATCH /documents/{id} returns it with its type as stored.
Response-only: never accepted as a request value.
COC_EXTRACT, COC_COMPANY_ONLINE_PRESENCE, COC_LETTER_OF_AUTHORIZATION, COC_ADDITIONAL_INFORMATION, BANK_ACCOUNT_DETAILS, BANK_ACCOUNT_LETTERHEAD, BANK_STATEMENT, BANK_ADDITIONAL_INFORMATION, VAT_STATEMENT, VAT_RETURN, VAT_ADDITIONAL_INFORMATION, CONTACT_DOCUMENT, CONTACT_FACE_PICTURE, CONTACT_ID_CARD, CONTACT_PASSPORT, CONTACT_DRIVERS_LICENSE, CONTACT_PICTURE_OF_MEETING, CONTACT_PROFILE_PICTURE, CONTACT_VERIFICATION_REPORT, CONTACT_ADDITIONAL_INFORMATION, TP_TRADEPARTNER_PICTURE, TP_PROFILE_PICTURE, TP_ADDITIONAL_INFORMATION, ADDRESS_SCREENSHOT, ADDRESS_ADDITIONAL_INFORMATION, ORDER_PURCHASING_CONTRACT, ORDER_ADDITIONAL_INFORMATION, SHIPMENT_INVOICE, SHIPMENT_PRELIMINARY_INVOICE, SHIPMENT_DEPOSIT_AGREEMENT, PAYMENT_BANK_TRANSFER_SCREENSHOT, PAYMENT_CONFIRMATION, PAYMENT_ADDITIONAL_INFORMATION, PAYMENT_SOURCE_OF_FUNDS_DECLARATION, TRANSPORT_CMR, TRANSPORT_CMR_DELIVERY, TRANSPORT_PICTURE_OF_TRANSPORT, TRANSPORT_CONFIRMATION_OF_ARRIVAL, UNCATEGORIZED ACTIVE, ARCHIVED Relative URL to document-download endpoint.