/**
* @module places
* @description
* Handling locations and related operations
*/
"use strict";
// own modules
var generate = require("./generate");
var paramsConfig = require("./params");
// module exports
exports = module.exports = {
/**
* Retrieve registered towns
* @type {itemsGetRequest}
*/
getTowns: generate.newGet("towns", []),
/**
* Retrieve notable places
* @type {itemsGetRequest}
*/
getPlaces: generate.newGet("places", paramsConfig.places.get),
/**
* Create directions
* @type {itemsPostOneRequest}
* @see https://bitbucket.org/ma3route_team/ma3route-api-documentation/wiki/Directions
*/
createDirections: generate.newPostOne(
"directions",
paramsConfig.directions.create
),
/**
* Retrieve directions
* @type {itemsGetOneRequest}
* @see https://bitbucket.org/ma3route_team/ma3route-api-documentation/wiki/Directions
*/
getDirections: generate.newGetOne(
"directions",
paramsConfig.directions.get
),
/**
* Retrieve countries
* @type {itemsGetRequest}
*/
getCountries: generate.newGet("countries", paramsConfig.countries.get),
/**
* Retrieve advert locations
* @type {itemsGetRequest}
*/
getAdvertLocations: generate.newGet(
"advertLocations",
paramsConfig.advertLocations.get
),
};