MaketRandevu/assets/js/http/providers_http_client.js

129 lines
2.8 KiB
JavaScript
Raw Normal View History

2021-12-11 00:06:59 +03:00
/* ----------------------------------------------------------------------------
* Easy!Appointments - Open Source Web Scheduler
*
* @package EasyAppointments
* @author A.Tselegidis <alextselegidis@gmail.com>
2021-12-18 19:43:45 +03:00
* @copyright Copyright (c) Alex Tselegidis
* @license https://opensource.org/licenses/GPL-3.0 - GPLv3
* @link https://easyappointments.org
2021-12-11 00:06:59 +03:00
* @since v1.5.0
* ---------------------------------------------------------------------------- */
App.Http.Providers = (function () {
2021-12-14 09:14:11 +03:00
/**
* Save (create or update) a provider.
*
* @param {Object} provider
*
* @return {Object}
*/
function save(provider) {
return provider.id ? update(provider) : create(provider);
}
/**
* Create a provider.
2021-12-14 09:14:11 +03:00
*
* @param {Object} provider
*
* @return {Object}
2021-12-14 09:14:11 +03:00
*/
function create(provider) {
const url = App.Utils.Url.siteUrl('providers/create');
const data = {
2021-12-18 20:25:12 +03:00
csrf_token: App.Vars.csrf_token,
2021-12-14 09:14:11 +03:00
provider: provider
};
return $.post(url, data);
}
/**
* Update a provider.
2021-12-14 09:14:11 +03:00
*
* @param {Object} provider
*
* @return {Object}
2021-12-14 09:14:11 +03:00
*/
function update(provider) {
const url = App.Utils.Url.siteUrl('providers/update');
const data = {
2021-12-18 20:25:12 +03:00
csrf_token: App.Vars.csrf_token,
2021-12-14 09:14:11 +03:00
provider: provider
};
return $.post(url, data);
}
/**
* Delete a provider.
2021-12-14 09:14:11 +03:00
*
* @param {Number} providerId
*
* @return {Object}
2021-12-14 09:14:11 +03:00
*/
function destroy(providerId) {
const url = App.Utils.Url.siteUrl('providers/destroy');
const data = {
2021-12-18 20:25:12 +03:00
csrf_token: App.Vars.csrf_token,
2021-12-14 09:14:11 +03:00
provider_id: providerId
};
return $.post(url, data);
}
/**
* Search providers by keyword.
*
* @param {String} keyword
* @param {Number} limit
* @param {Number} offset
* @param {String} orderBy
*
* @return {Object}
2021-12-14 09:14:11 +03:00
*/
function search(keyword, limit, offset, orderBy) {
const url = App.Utils.Url.siteUrl('providers/search');
const data = {
2021-12-18 20:25:12 +03:00
csrf_token: App.Vars.csrf_token,
2021-12-14 09:14:11 +03:00
keyword,
limit,
offset,
order_by: orderBy
};
return $.post(url, data);
}
/**
* Find a provider.
2021-12-14 09:14:11 +03:00
*
* @param {Number} providerId
*
* @return {Object}
2021-12-14 09:14:11 +03:00
*/
function find(providerId) {
const url = App.Utils.Url.siteUrl('providers/find');
const data = {
2021-12-18 20:25:12 +03:00
csrf_token: App.Vars.csrf_token,
2021-12-14 09:14:11 +03:00
provider_id: providerId
};
return $.post(url, data);
}
return {
save,
2021-12-14 09:14:11 +03:00
create,
update,
destroy,
search,
find
};
2021-12-11 00:06:59 +03:00
})();