curl --request PUT \
--url https://{host}/cleemy-procurement/api/suppliers/{id} \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"territory": {
"id": 123
},
"territoryId": "<string>",
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": {
"value": 123
},
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNatureId": 123,
"preferredCostCenterId": 123
}
'import requests
url = "https://{host}/cleemy-procurement/api/suppliers/{id}"
payload = {
"name": "<string>",
"territory": { "id": 123 },
"territoryId": "<string>",
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": { "value": 123 },
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNatureId": 123,
"preferredCostCenterId": 123
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
territory: {id: 123},
territoryId: '<string>',
legalRegistration: {identifier: '<string>', vatNumber: '<string>'},
contacts: [
{
firstName: '<string>',
lastName: '<string>',
email: 'jsmith@example.com',
phone: '<string>'
}
],
paymentTerm: {value: 123},
bankAccount: {iban: '<string>', bic: '<string>'},
preferredNatureId: 123,
preferredCostCenterId: 123
})
};
fetch('https://{host}/cleemy-procurement/api/suppliers/{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://{host}/cleemy-procurement/api/suppliers/{id}",
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([
'name' => '<string>',
'territory' => [
'id' => 123
],
'territoryId' => '<string>',
'legalRegistration' => [
'identifier' => '<string>',
'vatNumber' => '<string>'
],
'contacts' => [
[
'firstName' => '<string>',
'lastName' => '<string>',
'email' => 'jsmith@example.com',
'phone' => '<string>'
]
],
'paymentTerm' => [
'value' => 123
],
'bankAccount' => [
'iban' => '<string>',
'bic' => '<string>'
],
'preferredNatureId' => 123,
'preferredCostCenterId' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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://{host}/cleemy-procurement/api/suppliers/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
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.put("https://{host}/cleemy-procurement/api/suppliers/{id}")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/cleemy-procurement/api/suppliers/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"territory": {
"id": 123,
"name": "<string>",
"href": "<string>"
},
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": {
"value": 123
},
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNature": {
"id": 123,
"name": "<string>",
"href": "<string>"
},
"preferredCostCenter": {
"id": 123,
"name": "<string>",
"code": "<string>",
"href": "<string>"
},
"establishments": [
{
"id": 123,
"name": "<string>",
"href": "<string>"
}
]
}Update Supplier
Update a supplier.
curl --request PUT \
--url https://{host}/cleemy-procurement/api/suppliers/{id} \
--header 'Authorization: <authorization>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"territory": {
"id": 123
},
"territoryId": "<string>",
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": {
"value": 123
},
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNatureId": 123,
"preferredCostCenterId": 123
}
'import requests
url = "https://{host}/cleemy-procurement/api/suppliers/{id}"
payload = {
"name": "<string>",
"territory": { "id": 123 },
"territoryId": "<string>",
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": { "value": 123 },
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNatureId": 123,
"preferredCostCenterId": 123
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "application/json"
}
response = requests.put(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PUT',
headers: {Authorization: '<authorization>', 'Content-Type': 'application/json'},
body: JSON.stringify({
name: '<string>',
territory: {id: 123},
territoryId: '<string>',
legalRegistration: {identifier: '<string>', vatNumber: '<string>'},
contacts: [
{
firstName: '<string>',
lastName: '<string>',
email: 'jsmith@example.com',
phone: '<string>'
}
],
paymentTerm: {value: 123},
bankAccount: {iban: '<string>', bic: '<string>'},
preferredNatureId: 123,
preferredCostCenterId: 123
})
};
fetch('https://{host}/cleemy-procurement/api/suppliers/{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://{host}/cleemy-procurement/api/suppliers/{id}",
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([
'name' => '<string>',
'territory' => [
'id' => 123
],
'territoryId' => '<string>',
'legalRegistration' => [
'identifier' => '<string>',
'vatNumber' => '<string>'
],
'contacts' => [
[
'firstName' => '<string>',
'lastName' => '<string>',
'email' => 'jsmith@example.com',
'phone' => '<string>'
]
],
'paymentTerm' => [
'value' => 123
],
'bankAccount' => [
'iban' => '<string>',
'bic' => '<string>'
],
'preferredNatureId' => 123,
'preferredCostCenterId' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: application/json"
],
]);
$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://{host}/cleemy-procurement/api/suppliers/{id}"
payload := strings.NewReader("{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}")
req, _ := http.NewRequest("PUT", url, payload)
req.Header.Add("Authorization", "<authorization>")
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.put("https://{host}/cleemy-procurement/api/suppliers/{id}")
.header("Authorization", "<authorization>")
.header("Content-Type", "application/json")
.body("{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://{host}/cleemy-procurement/api/suppliers/{id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Put.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"name\": \"<string>\",\n \"territory\": {\n \"id\": 123\n },\n \"territoryId\": \"<string>\",\n \"legalRegistration\": {\n \"identifier\": \"<string>\",\n \"vatNumber\": \"<string>\"\n },\n \"contacts\": [\n {\n \"firstName\": \"<string>\",\n \"lastName\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\"\n }\n ],\n \"paymentTerm\": {\n \"value\": 123\n },\n \"bankAccount\": {\n \"iban\": \"<string>\",\n \"bic\": \"<string>\"\n },\n \"preferredNatureId\": 123,\n \"preferredCostCenterId\": 123\n}"
response = http.request(request)
puts response.read_body{
"id": 123,
"name": "<string>",
"territory": {
"id": 123,
"name": "<string>",
"href": "<string>"
},
"legalRegistration": {
"identifier": "<string>",
"vatNumber": "<string>"
},
"contacts": [
{
"firstName": "<string>",
"lastName": "<string>",
"email": "jsmith@example.com",
"phone": "<string>"
}
],
"paymentTerm": {
"value": 123
},
"bankAccount": {
"iban": "<string>",
"bic": "<string>"
},
"preferredNature": {
"id": 123,
"name": "<string>",
"href": "<string>"
},
"preferredCostCenter": {
"id": 123,
"name": "<string>",
"code": "<string>",
"href": "<string>"
},
"establishments": [
{
"id": 123,
"name": "<string>",
"href": "<string>"
}
]
}Headers
API key. Value must be formatted like so: lucca application={api_key}.
Path Parameters
ID of the supplier.
Body
Supplier to update.
A supplier.
Active, Archived Read-only. Territory of the supplier.
Show child attributes
Show child attributes
Write-only. ID of the territory.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Default payment term for this supplier.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Write-only. ID of the preferred nature.
BankTransfer: bank transfer. PhysicalCard: physical card. Check: check. DirectDebit: direct debit. SingleUseCard: single use card.
BankTransfer, PhysicalCard, Check, DirectDebit, SingleUseCard Write-only. ID of the preferred cost-center.
Response
OK
A supplier.
Active, Archived Read-only. Territory of the supplier.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Default payment term for this supplier.
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Read-only. Preferred nature for this supplier.
Show child attributes
Show child attributes
BankTransfer: bank transfer. PhysicalCard: physical card. Check: check. DirectDebit: direct debit. SingleUseCard: single use card.
BankTransfer, PhysicalCard, Check, DirectDebit, SingleUseCard Read-only. Preferred cost-center for this supplier.
Show child attributes
Show child attributes
Read-only. Establishments associated with this supplier.
Show child attributes
Show child attributes
Unflagged, Flagged Was this page helpful?