Update a delivery
curl --request PATCH \
--url https://api.spacebring.com/deliveries/v1/{deliveryId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"delivery": {
"comment": "<string>",
"media": [
{
"key": "<string>"
}
]
}
}
'import requests
url = "https://api.spacebring.com/deliveries/v1/{deliveryId}"
payload = { "delivery": {
"comment": "<string>",
"media": [{ "key": "<string>" }]
} }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({delivery: {comment: '<string>', media: [{key: '<string>'}]}})
};
fetch('https://api.spacebring.com/deliveries/v1/{deliveryId}', 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.spacebring.com/deliveries/v1/{deliveryId}",
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([
'delivery' => [
'comment' => '<string>',
'media' => [
[
'key' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.spacebring.com/deliveries/v1/{deliveryId}"
payload := strings.NewReader("{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.spacebring.com/deliveries/v1/{deliveryId}")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.spacebring.com/deliveries/v1/{deliveryId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}Deliveries
Update a delivery
Update the fields of a delivery that the request sets; omitted fields keep their current values. Setting status to pickedUp records when the delivery was picked up, and a picked up delivery cannot move back to pending. A comment sent as null or empty is cleared. A new photo in media replaces the current one, and an empty media removes it. With bearer token authentication, the user must be an administrator who can manage deliveries in the delivery’s location.
OAuth
Required scopes:deliveriesPATCH
/
deliveries
/
v1
/
{deliveryId}
Update a delivery
curl --request PATCH \
--url https://api.spacebring.com/deliveries/v1/{deliveryId} \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"delivery": {
"comment": "<string>",
"media": [
{
"key": "<string>"
}
]
}
}
'import requests
url = "https://api.spacebring.com/deliveries/v1/{deliveryId}"
payload = { "delivery": {
"comment": "<string>",
"media": [{ "key": "<string>" }]
} }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.patch(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'PATCH',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({delivery: {comment: '<string>', media: [{key: '<string>'}]}})
};
fetch('https://api.spacebring.com/deliveries/v1/{deliveryId}', 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.spacebring.com/deliveries/v1/{deliveryId}",
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([
'delivery' => [
'comment' => '<string>',
'media' => [
[
'key' => '<string>'
]
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"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://api.spacebring.com/deliveries/v1/{deliveryId}"
payload := strings.NewReader("{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}")
req, _ := http.NewRequest("PATCH", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
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.spacebring.com/deliveries/v1/{deliveryId}")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.spacebring.com/deliveries/v1/{deliveryId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Patch.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"delivery\": {\n \"comment\": \"<string>\",\n \"media\": [\n {\n \"key\": \"<string>\"\n }\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}{
"message": "<string>",
"type": "<string>"
}Authorizations
BasicAuthOAuth2
See our authentication documentation for how to authorize your requests
Headers
Response
No Content