curl --request POST \
--url https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'sc-user-id: <sc-user-id>' \
--data '
{
"data": {
"attributes": {
"latitude": 37.7749,
"longitude": -122.4194
}
}
}
'import requests
url = "https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination"
payload = { "data": { "attributes": {
"latitude": 37.7749,
"longitude": -122.4194
} } }
headers = {
"sc-user-id": "<sc-user-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'sc-user-id': '<sc-user-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({data: {attributes: {latitude: 37.7749, longitude: -122.4194}}})
};
fetch('https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination', 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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination",
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([
'data' => [
'attributes' => [
'latitude' => 37.7749,
'longitude' => -122.4194
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"sc-user-id: <sc-user-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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination"
payload := strings.NewReader("{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("sc-user-id", "<sc-user-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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination")
.header("sc-user-id", "<sc-user-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["sc-user-id"] = '<sc-user-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}"
response = http.request(request)
puts response.read_bodySet destination
Sets a destination in the vehicle’s navigation system
curl --request POST \
--url https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'sc-user-id: <sc-user-id>' \
--data '
{
"data": {
"attributes": {
"latitude": 37.7749,
"longitude": -122.4194
}
}
}
'import requests
url = "https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination"
payload = { "data": { "attributes": {
"latitude": 37.7749,
"longitude": -122.4194
} } }
headers = {
"sc-user-id": "<sc-user-id>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'sc-user-id': '<sc-user-id>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({data: {attributes: {latitude: 37.7749, longitude: -122.4194}}})
};
fetch('https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination', 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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination",
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([
'data' => [
'attributes' => [
'latitude' => 37.7749,
'longitude' => -122.4194
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"sc-user-id: <sc-user-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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination"
payload := strings.NewReader("{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("sc-user-id", "<sc-user-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://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination")
.header("sc-user-id", "<sc-user-id>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://vehicle.api.smartcar.com/v3/vehicles/{vehicleId}/commands/navigation/set-destination")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["sc-user-id"] = '<sc-user-id>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"data\": {\n \"attributes\": {\n \"latitude\": 37.7749,\n \"longitude\": -122.4194\n }\n }\n}"
response = http.request(request)
puts response.read_bodyAuthorizations
The Authorization header must be provided with a valid bearer token.
Example: Authorization: Bearer {token}
Headers
The identifier of the vehicle user on whose behalf the command is being executed.
Vehicle commands require both the vehicleId (path) and sc-user-id (header) to
identify the specific vehicle and the user who has granted permission to act on it.
The bearer token is a machine-to-machine token and does not carry per-user context,
so this header must be provided explicitly for every command request.
Path Parameters
The unique identifier for the vehicle.
Body
Set navigation destination command request
Request for setting an in-vehicle navigation destination.
Show child attributes
Show child attributes
Response
200 OK - Command executed synchronously and successfully
Response for a command execution.
Show child attributes
Show child attributes
Was this page helpful?

