@dodi-smart/nuki-graphql-api
Version:
Nuki GraphQL API
172 lines • 4.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddressService = void 0;
class AddressService {
constructor(httpRequest) {
this.httpRequest = httpRequest;
}
/**
* Get a list of addresses
* @returns Address successful operation
* @throws ApiError
*/
getAddresses() {
return this.httpRequest.request({
method: 'GET',
url: '/address',
errors: {
401: `Not authorized`,
},
});
}
/**
* Create an address
* @param requestBody Address create representation
* @returns Address Ok
* @throws ApiError
*/
createAddress(requestBody) {
return this.httpRequest.request({
method: 'PUT',
url: '/address',
body: requestBody,
mediaType: '*/*',
errors: {
400: `Bad Parameter`,
401: `Not authorized`,
},
});
}
/**
* Update an address
* @param addressId The address id
* @param requestBody Address update representation
* @returns void
* @throws ApiError
*/
updateAddress(addressId, requestBody) {
return this.httpRequest.request({
method: 'POST',
url: '/address/{addressId}',
path: {
'addressId': addressId,
},
body: requestBody,
mediaType: '*/*',
errors: {
400: `Bad Parameter`,
401: `Not authorized`,
403: `Forbidden`,
},
});
}
/**
* Delete an address
* @param addressId The address id
* @returns void
* @throws ApiError
*/
deleteAddress(addressId) {
return this.httpRequest.request({
method: 'DELETE',
url: '/address/{addressId}',
path: {
'addressId': addressId,
},
errors: {
401: `Not authorized`,
403: `Forbidden`,
},
});
}
/**
* Get a list of address units
* @param addressId The address id
* @returns AddressUnitResponse successful operation
* @throws ApiError
*/
getAddressUnits(addressId) {
return this.httpRequest.request({
method: 'GET',
url: '/address/{addressId}/unit',
path: {
'addressId': addressId,
},
errors: {
400: `Bad Parameter`,
401: `Not authorized`,
},
});
}
/**
* Create an address unit
* @param addressId The address id
* @param requestBody Address unit representation
* @returns AddressUnitResponse Ok
* @throws ApiError
*/
createAddressUnit(addressId, requestBody) {
return this.httpRequest.request({
method: 'PUT',
url: '/address/{addressId}/unit',
path: {
'addressId': addressId,
},
body: requestBody,
mediaType: '*/*',
errors: {
400: `Bad Parameter`,
401: `Not authorized`,
403: `Forbidden`,
},
});
}
/**
* Deletes address units asynchronously
* @param addressId The address id
* @param requestBody Address unit IDs to delete
* @returns AdvancedConfirmationResponse Ok
* @throws ApiError
*/
deleteAddressUnits(addressId, requestBody) {
return this.httpRequest.request({
method: 'DELETE',
url: '/address/{addressId}/unit',
path: {
'addressId': addressId,
},
body: requestBody,
mediaType: '*/*',
errors: {
400: `Bad parameter`,
401: `Not authorized`,
403: `Forbidden`,
423: `Locked`,
},
});
}
/**
* Delete an address unit
* @param addressId The address id
* @param id The address unit id
* @returns AdvancedConfirmationResponse Ok
* @throws ApiError
*/
deleteAddressUnit(addressId, id) {
return this.httpRequest.request({
method: 'DELETE',
url: '/address/{addressId}/unit/{id}',
path: {
'addressId': addressId,
'id': id,
},
errors: {
401: `Not authorized`,
403: `Forbidden`,
423: `Locked`,
},
});
}
}
exports.AddressService = AddressService;
//# sourceMappingURL=AddressService.js.map