shopify-admin-api
Version:
Shopify Admin API is a NodeJS library built to help developers easily authenticate and make calls against the Shopify API. It was inspired by and borrows heavily from ShopifySharp.
52 lines (51 loc) • 1.61 kB
JavaScript
import BaseService from "../infrastructure/base_service";
export default class Countries extends BaseService {
constructor(shopDomain, accessToken) {
super(shopDomain, accessToken, "countries");
}
/**
* Gets a count of all of the shop's countries.
* @param options Options for filtering the results.
*/
count() {
return this.createRequest("GET", "count.json", "count");
}
/**
* Gets a list of up to 250 of the shop's countries.
* @param options Options for filtering the results.
*/
list(options) {
return this.createRequest("GET", ".json", "countries", options);
}
/**
* Gets the country with the given id.
* @param countryId The country's id.
* @param options Options for filtering the results.
*/
get(countryId, options) {
return this.createRequest("GET", `${countryId}.json`, "country", options);
}
/**
* Creates an country.
* @param country The country being created.
* @param options Options for creating the country.
*/
create(country) {
return this.createRequest("POST", ".json", "country", { country });
}
/**
* Updates an country with the given id.
* @param id The country's id.
* @param country The updated country.
*/
update(id, country) {
return this.createRequest("PUT", `${id}.json`, "country", { country });
}
/**
* Deletes an country with the given id.
* @param id The country's id.
*/
delete(id) {
return this.createRequest("DELETE", `${id}.json`);
}
}