Skip to main content

How to update addresses

GraphQL mutation

Updating addresses is straightforward, allowing you to modify existing addresses efficiently.


const fetch = require("node-fetch")

fetch("https://backend.impargo.eu/", {
method: "POST",
headers: {
"authorization": token,
"content-type": "application/json"
},
body: JSON.stringify([{
operationName: "UpdateAddress",
variables: {
data: {
companyName: "location1",
contactPerson: "Mr. David",
phoneNumber: "23456789",
comment: "new comment",
email: "company@email.com",
category: "PICKUP_DROP",
isOneTimeAddress: false
},
_id: "65ca9d1cced1b07c79274cec"
},
query: `mutation UpdateAddress($data: AddressUpdateInput!, $_id: ObjectId!) {
updateAddress(data: $data, _id: $_id) {
...ReusableAddressData
__typename
}
}

fragment AddressesCategoryData on AddressesCategory {
_id
name
color
icon
isDefault
__typename
}

fragment ReusableAddressData on Address {
_id
companyName
label
contactPerson
phoneNumber
email
comment
isOneTimeAddress
category {
...AddressesCategoryData
__typename
}
country
city
street
zipcode
coordinates {
lat
lon
__typename
}
__typename
}
`
}])
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

[
{
"data": {
"updateAddress": {
"_id": "62deac808c618d54a1b0991a",
"companyName": "Bosch",
"label": "Berliner Straße 27, 60311 Frankfurt, Germany",
"contactPerson": null,
"phoneNumber": null,
"email": null,
"comment": "",
"isOneTimeAddress": false,
"category": {
"_id": "OWN",
"name": "Own place",
"color": "DEFAULT_BLUE",
"icon": "HOME",
"isDefault": true,
"__typename": "AddressesCategory"
},
"country": "de",
"city": "Frankfurt",
"street": "Berliner Straße 27",
"zipcode": "60311",
"coordinates": {
"lat": 50.11208,
"lon": 8.68342,
"__typename": "Coordinates"
},
"__typename": "Address"
}
}
}
]