Skip to main content
PUT
/
{alias}
/
orders
/
{orderId}
/
addresses
/
{addressId}
Atualizar o endereço de entrega do pedido
curl --request PUT \
  --url https://api.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId} \
  --header 'Content-Type: application/json' \
  --header 'User-Secret-Key: <api-key>' \
  --header 'User-Token: <api-key>' \
  --data '
{
  "receiver": true,
  "reference": "Ao lado da padaria",
  "street": "Alameda Campinas",
  "number": "1500",
  "neighborhood": "Jardim Paulista",
  "complement": "APTO 104",
  "city": "São Paulo",
  "uf": "SP",
  "zip_code": ""
}
'
import requests

url = "https://api.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}"

payload = {
    "receiver": True,
    "reference": "Ao lado da padaria",
    "street": "Alameda Campinas",
    "number": "1500",
    "neighborhood": "Jardim Paulista",
    "complement": "APTO 104",
    "city": "São Paulo",
    "uf": "SP",
    "zip_code": ""
}
headers = {
    "User-Token": "<api-key>",
    "User-Secret-Key": "<api-key>",
    "Content-Type": "application/json"
}

response = requests.put(url, json=payload, headers=headers)

print(response.text)
const options = {
  method: 'PUT',
  headers: {
    'User-Token': '<api-key>',
    'User-Secret-Key': '<api-key>',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    receiver: true,
    reference: 'Ao lado da padaria',
    street: 'Alameda Campinas',
    number: '1500',
    neighborhood: 'Jardim Paulista',
    complement: 'APTO 104',
    city: 'São Paulo',
    uf: 'SP',
    zip_code: ''
  })
};

fetch('https://api.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}', 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.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}",
  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([
    'receiver' => true,
    'reference' => 'Ao lado da padaria',
    'street' => 'Alameda Campinas',
    'number' => '1500',
    'neighborhood' => 'Jardim Paulista',
    'complement' => 'APTO 104',
    'city' => 'São Paulo',
    'uf' => 'SP',
    'zip_code' => ''
  ]),
  CURLOPT_HTTPHEADER => [
    "Content-Type: application/json",
    "User-Secret-Key: <api-key>",
    "User-Token: <api-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.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}"

	payload := strings.NewReader("{\n  \"receiver\": true,\n  \"reference\": \"Ao lado da padaria\",\n  \"street\": \"Alameda Campinas\",\n  \"number\": \"1500\",\n  \"neighborhood\": \"Jardim Paulista\",\n  \"complement\": \"APTO 104\",\n  \"city\": \"São Paulo\",\n  \"uf\": \"SP\",\n  \"zip_code\": \"\"\n}")

	req, _ := http.NewRequest("PUT", url, payload)

	req.Header.Add("User-Token", "<api-key>")
	req.Header.Add("User-Secret-Key", "<api-key>")
	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://api.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}")
  .header("User-Token", "<api-key>")
  .header("User-Secret-Key", "<api-key>")
  .header("Content-Type", "application/json")
  .body("{\n  \"receiver\": true,\n  \"reference\": \"Ao lado da padaria\",\n  \"street\": \"Alameda Campinas\",\n  \"number\": \"1500\",\n  \"neighborhood\": \"Jardim Paulista\",\n  \"complement\": \"APTO 104\",\n  \"city\": \"São Paulo\",\n  \"uf\": \"SP\",\n  \"zip_code\": \"\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://api.dooki.com.br/v2/{alias}/orders/{orderId}/addresses/{addressId}")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Put.new(url)
request["User-Token"] = '<api-key>'
request["User-Secret-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n  \"receiver\": true,\n  \"reference\": \"Ao lado da padaria\",\n  \"street\": \"Alameda Campinas\",\n  \"number\": \"1500\",\n  \"neighborhood\": \"Jardim Paulista\",\n  \"complement\": \"APTO 104\",\n  \"city\": \"São Paulo\",\n  \"uf\": \"SP\",\n  \"zip_code\": \"\"\n}"

response = http.request(request)
puts response.read_body
{
  "data": [
    {
      "id": 123,
      "order_id": 123,
      "address_name": "<string>",
      "street": "<string>",
      "number": 123,
      "complement": "<string>",
      "reference": "<string>",
      "neighborhood": "<string>",
      "receiver": "<string>",
      "zipcode": 123,
      "zip_code": 123,
      "full_address": "<string>",
      "city": "<string>",
      "uf": "<string>",
      "country": "<string>"
    }
  ]
}

Authorizations

User-Token
string
header
required
User-Secret-Key
string
header
required

Path Parameters

alias
string
required

Alias da loja

orderId
integer
required

ID do pedido

addressId
integer
required

ID do endereço

Body

application/json

Detalhes do endereço

Representa os dados para criar uma etiqueta de um pedido

receiver
boolean
required

Marca se o pedido foi entregue

Example:

true

reference
string

Referência

Example:

"Ao lado da padaria"

street
string

Nome da rua do endereço

Example:

"Alameda Campinas"

number
string

Número do endereço

Example:

"1500"

neighborhood
string

Bairro do endereço

Example:

"Jardim Paulista"

complement
string

Complemento do endereço

Example:

"APTO 104"

city
string

Nome da cidade

Example:

"São Paulo"

uf
string

UF do estado

Example:

"SP"

zip_code
string

zip_code

Example:

""

Response

Endereço de entrega atualizado com sucesso

data
Endereço do pedido · object[]