Create Sales Order File
curl --request POST \
--url https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-tenant-id: <x-tenant-id>' \
--data '
{
"FileData": "aSDinaTvuI8gbWludGxpZnk=",
"FileDataType": "<string>",
"FileName": "<string>"
}
'import requests
url = "https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files"
payload = {
"FileData": "aSDinaTvuI8gbWludGxpZnk=",
"FileDataType": "<string>",
"FileName": "<string>"
}
headers = {
"x-tenant-id": "<x-tenant-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-tenant-id': '<x-tenant-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
FileData: 'aSDinaTvuI8gbWludGxpZnk=',
FileDataType: '<string>',
FileName: '<string>'
})
};
fetch('https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files', 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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files",
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([
'FileData' => 'aSDinaTvuI8gbWludGxpZnk=',
'FileDataType' => '<string>',
'FileName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"x-tenant-id: <x-tenant-id>"
],
]);
$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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files"
payload := strings.NewReader("{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-tenant-id", "<x-tenant-id>")
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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files")
.header("x-tenant-id", "<x-tenant-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-tenant-id"] = '<x-tenant-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"Id": 123,
"SalesOrderId": 123,
"FileId": 123,
"FileDataType": "<string>",
"Size": 123,
"CreatedAt": "2023-11-07T05:31:56Z",
"FileName": "<string>"
}{
"ErrorCode": "<string>",
"ValidationErrors": {},
"Errors": {},
"ErrorMessage": "<string>",
"Stacktrace": "<string>"
}Sales Order
Create Sales Order File
Create a new file for a specific sales order
POST
/
v1
/
salesOrders
/
{salesOrderId}
/
files
Create Sales Order File
curl --request POST \
--url https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'x-tenant-id: <x-tenant-id>' \
--data '
{
"FileData": "aSDinaTvuI8gbWludGxpZnk=",
"FileDataType": "<string>",
"FileName": "<string>"
}
'import requests
url = "https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files"
payload = {
"FileData": "aSDinaTvuI8gbWludGxpZnk=",
"FileDataType": "<string>",
"FileName": "<string>"
}
headers = {
"x-tenant-id": "<x-tenant-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'x-tenant-id': '<x-tenant-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
FileData: 'aSDinaTvuI8gbWludGxpZnk=',
FileDataType: '<string>',
FileName: '<string>'
})
};
fetch('https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files', 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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files",
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([
'FileData' => 'aSDinaTvuI8gbWludGxpZnk=',
'FileDataType' => '<string>',
'FileName' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"x-tenant-id: <x-tenant-id>"
],
]);
$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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files"
payload := strings.NewReader("{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-tenant-id", "<x-tenant-id>")
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.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files")
.header("x-tenant-id", "<x-tenant-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.jtl-cloud.com/erp/v1/salesOrders/{salesOrderId}/files")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-tenant-id"] = '<x-tenant-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"FileData\": \"aSDinaTvuI8gbWludGxpZnk=\",\n \"FileDataType\": \"<string>\",\n \"FileName\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"Id": 123,
"SalesOrderId": 123,
"FileId": 123,
"FileDataType": "<string>",
"Size": 123,
"CreatedAt": "2023-11-07T05:31:56Z",
"FileName": "<string>"
}{
"ErrorCode": "<string>",
"ValidationErrors": {},
"Errors": {},
"ErrorMessage": "<string>",
"Stacktrace": "<string>"
}Authorizations
oauth2-authorization-codeoauth2-client-credentials
The access token received from the authorization server in the OAuth 2.0 flow.
Headers
The Company-Id (int or uuid) of the company on whose behalf the request is executed.
The tenant ID for the target ERP instance.
Path Parameters
The id of the sales order that the file belong to.
Body
application/json
The file to create.
Response
The created file.
Model Class: SalesOrderFile
Unique ID to identify a sales order file.
Unique ID to identify a sales order.
Unique ID to identify a file.
Type of file.
Image size.
Date when the file was created in the system.
name of the file.
Was this page helpful?
⌘I