Company administration service methods: Difference between revisions
No edit summary |
|||
| Line 45: | Line 45: | ||
* '''$token''' String a device token string | * '''$token''' String a device token string | ||
* '''$device''' String a device type ( | * '''$device''' String a device type ('android' or 'apple') | ||
Returns boolean. | Returns boolean. | ||
| Line 64: | Line 64: | ||
* '''$unitId''' Integer | * '''$unitId''' Integer | ||
* '''$clientId''' Integer | * '''$clientId''' Integer | ||
* '''$startDate''' string a date string in format | * '''$startDate''' string a date string in format 'Y-m-d' | ||
* '''$startTime''' string a time string in format | * '''$startTime''' string a time string in format 'H:i:s' | ||
* '''$endDate''' string a date string in format | * '''$endDate''' string a date string in format 'Y-m-d' | ||
* '''$endTime''' string a time string in format | * '''$endTime''' string a time string in format 'H:i:s' | ||
* '''$clientTimeOffset''' Integer | * '''$clientTimeOffset''' Integer | ||
* '''$additional''' array|Object - additional params and fields. | * '''$additional''' array|Object - additional params and fields. | ||
* '''$count''' Integer bookings count used to make group bookings batch. This parameter can | * '''$count''' Integer bookings count used to make group bookings batch. This parameter can't be less than 1. (optional) | ||
* '''$batchId''' Integer add booking to group bookings batch. You can | * '''$batchId''' Integer add booking to group bookings batch. You can't use $count and $batchId in one call. Please specify only one parameter. (optional) | ||
* '''$recurringData''' Array - make booking recurrent. (optional) | * '''$recurringData''' Array - make booking recurrent. (optional) | ||
| Line 102: | Line 102: | ||
Parameters: | Parameters: | ||
* '''$startDateTime''' String a date and time string in format | * '''$startDateTime''' String a date and time string in format 'Y-m-d H:i:s', eg. '2001-10-02 13:30:00'. | ||
* '''$eventId''' Integer | * '''$eventId''' Integer | ||
* '''$unitId''' Integer | * '''$unitId''' Integer | ||
| Line 258: | Line 258: | ||
* '''$eventId''' Integer | * '''$eventId''' Integer | ||
* '''$dateTime''' String a date and time string in format | * '''$dateTime''' String a date and time string in format 'Y-m-d H:i:s' | ||
* '''$count''' Integer | * '''$count''' Integer | ||
| Line 274: | Line 274: | ||
Parameters: | Parameters: | ||
* '''$dateStart''' String a date string in format | * '''$dateStart''' String a date string in format 'Y-m-d'. Pass null to get data from first day of current week. | ||
* '''$dateEnd''' String a date string in format | * '''$dateEnd''' String a date string in format 'Y-m-d'. Pass null to get data filtered to last day of current week. | ||
Returns Array. | Returns Array. | ||
| Line 340: | Line 340: | ||
Parameters: | Parameters: | ||
* '''$startDateTime''' string a date and time string in format | * '''$startDateTime''' string a date and time string in format 'Y-m-d H:i:s' | ||
* '''$endDateTime''' string a date and time string in format | * '''$endDateTime''' string a date and time string in format 'Y-m-d H:i:s' | ||
* '''$eventId''' integer | * '''$eventId''' integer | ||
| Line 358: | Line 358: | ||
Parameters: | Parameters: | ||
* '''$dateStart''' string a date string in format | * '''$dateStart''' string a date string in format 'Y-m-d'. | ||
* '''$dateEnd''' string a date string in format | * '''$dateEnd''' string a date string in format 'Y-m-d' | ||
* '''$unitGroupId''' integer | * '''$unitGroupId''' integer | ||
* '''$serviceId''' integer | * '''$serviceId''' integer | ||
| Line 383: | Line 383: | ||
Parameters: | Parameters: | ||
* '''$groupBy''' String | * '''$groupBy''' String either 'day', 'week' or 'month' | ||
Returns Array. | Returns Array. | ||
Returns statistic about bookings count grouped by 'day', 'week' or 'month'. A time period depends on selected | |||
grouping parameter: | |||
* for 'day' methods returns statistics for last 31 days | |||
* for 'week' methods returns data last 10 weeks period | |||
* for 'month' time period is last 12 months | |||
| Line 540: | Line 545: | ||
Returns Object. | Returns Object. | ||
Returns company | Returns an object with detailed information about company. See [[#getCompanyInfo response|example of response]]. | ||
| Line 593: | Line 598: | ||
Returns Array. | Returns Array. | ||
Returns all information about current tariff (subscription). For example: | Returns all information about current tariff (subscription). For example:{ | ||
"name" : "gold", | "name" : "gold", | ||
"expire_date" : "2016-02-11 12:32:00", | "expire_date" : "2016-02-11 12:32:00", | ||
| Line 627: | Line 631: | ||
Returns Array. | Returns Array. | ||
Returns company events list | Returns company's events list. If <code>$asArray</code> is false then method returns a map with event id as key | ||
and details object as value. If parameter set to true then method returns a list sorted by 'position' property of | |||
event's details object. | |||
| Line 734: | Line 740: | ||
Returns a list of all plugins associated with company with status. | Returns a list of all plugins associated with company with status. | ||
---- | |||
=== getPluginPromoInfoByCode === | |||
<code>getPluginPromoInfoByCode($code)</code> | |||
Parameters: | |||
* '''$code''' | |||
Returns Array. | |||
Return promotion information by code | |||
| Line 799: | Line 820: | ||
Returns Array. | Returns Array. | ||
Returns an object with recurring settings for an event. Returns false if specified event does not configured as | |||
recurring. | |||
See also: | |||
* <a href="http://blog.simplybook.me/recurring-and-periodic-bookings/">Recurring services desription</a> | |||
---- | ---- | ||
| Line 810: | Line 835: | ||
Parameters: | Parameters: | ||
* '''$groupBy''' String | * '''$groupBy''' String either 'day', 'week' or 'month' | ||
Returns Array. | Returns Array. | ||
Returns number of clients registrations by 'day', 'week' or 'month'. A time period depends on selected | |||
grouping parameter: | |||
* for 'day' methods returns statistics for last 31 days | |||
* for 'week' methods returns data last 10 weeks period | |||
* for 'month' time period is last 12 months | |||
| Line 897: | Line 927: | ||
Returns Integer. | Returns Integer. | ||
Returns company timeframe | Returns company's timeframe configuration (in minutes). Timeframe can be either 5, 10, 15, 20, 30 or 60 minutes.You can find more details about timeframe [[Settings#Timeframe|here]]. | ||
| Line 942: | Line 972: | ||
Returns Array. | Returns Array. | ||
Returns service | Returns list of service performers. If <code>$asArray</code> is false then method returns a map with event id as | ||
key and details object as value. If parameter set to true then method returns a list sorted by 'position' property | |||
of event's details object. | |||
| Line 953: | Line 985: | ||
Parameters: | Parameters: | ||
* '''$dateStart''' | * '''$dateStart''' string | ||
* '''$dateEnd''' | * '''$dateEnd''' string | ||
* '''$unitGroupId''' integer | * '''$unitGroupId''' integer | ||
| Line 970: | Line 1,002: | ||
Parameters: | Parameters: | ||
* '''$dateStart''' | * '''$dateStart''' string | ||
* '''$dateEnd''' | * '''$dateEnd''' string | ||
* '''$unitGroupId''' integer | * '''$unitGroupId''' integer | ||
| Line 991: | Line 1,023: | ||
Returns Array. | Returns Array. | ||
Returns statistics about page visits if plugin [[Plugins#Visitor Counter|Visitor Counter plugin]] enabled. Returns | |||
an empty list if plugin not enabled. Use <code>[[#isPluginActivated|isPluginActivated('counter')]] API method | |||
call to check if plugin enabled. Results can be grouped by 'day', 'week' or 'month'. A time period depends on | |||
selected grouping parameter: | |||
* for 'day' methods returns statistics for last 31 days | |||
* for 'week' methods returns data last 10 weeks period | |||
* for 'month' time period is last 12 months | |||
| Line 1,022: | Line 1,061: | ||
* '''$from''' String | * '''$from''' String | ||
* '''$to''' String | * '''$to''' String | ||
* '''$unitId''' Integer | * '''$unitId''' Integer (optional) | ||
* '''$eventId''' | * '''$eventId''' Integer (optional) | ||
Returns Object. | Returns Object. | ||
| Line 1,055: | Line 1,094: | ||
Parameters: | Parameters: | ||
* '''$dateStart''' | * '''$dateStart''' string | ||
* '''$dateEnd''' | * '''$dateEnd''' string | ||
* '''$unitGroupId''' integer | * '''$unitGroupId''' integer | ||
| Line 1,098: | Line 1,137: | ||
Returns Array. | Returns Array. | ||
Approve booking | Sets approve booking status to 'approved' if [[Plugins#Approve booking|Approve booking]] plugin enabled and returns | ||
list of approved booking IDs. Returns false if plugin not enabled. Use <code>[[#isPluginActivated|isPluginActivated('approve_booking')]] | |||
API method call to check if plugin enabled. | |||
| Line 1,114: | Line 1,154: | ||
Returns Boolean. | Returns Boolean. | ||
Sets approve booking status to 'canceled' if [[Plugins#Approve booking|Approve booking]] plugin enabled and returns | |||
true. Returns false if plugin not enabled. Use <code>[[#isPluginActivated|isPluginActivated('approve_booking')]] | |||
API method call to check if plugin enabled. | |||
| Line 1,126: | Line 1,168: | ||
Returns array. | Returns array. | ||
Returns list of objects with information about bookings pending approval if [[Plugins#Approve booking|Approve booking]] | |||
plugin enabled. Returns empty list if plugin not enabled. Use <code>[[#isPluginActivated|isPluginActivated('approve_booking')]] | |||
API method call to check if plugin enabled. | |||
| Line 1,138: | Line 1,182: | ||
Returns Integer. | Returns Integer. | ||
Returns count of bookings pending approval if [[Plugins#Approve booking|Approve booking]] plugin enabled. Returns | |||
0 if plugin not enabled. Use <code>[[#isPluginActivated|isPluginActivated('approve_booking')]] API method call to | |||
check if plugin enabled. | |||
| Line 1,597: | Line 1,643: | ||
"recurrent_batch_id":"1", | "recurrent_batch_id":"1", | ||
"batch_hash":"357178bce290381bb7235080941ec143" | "batch_hash":"357178bce290381bb7235080941ec143" | ||
} | |||
====getCompanyInfo response==== | |||
An example of data returned by [[#getCompanyInfo|getCompanyInfo]] API method. | |||
{ | |||
"login": "pierrecoetzee", | |||
"name": "Pierre", | |||
"description": "Write a description about your company or about you as a service provider. You can add other service providers inside the system and each can have his own description.", | |||
"address1": "", | |||
"address2": "Storey's Gate, ", | |||
"city": "London", | |||
"country_id": "GB", | |||
"lat": "51.500435", | |||
"lng": "-0.129811", | |||
"email": "pierre.coe@gmail.com", | |||
"phone": "", | |||
"web":null,"skip_address":null,"logo":null,"address": "GB, London, Storey's Gate, ", | |||
"description_text": "Write a description about your company or about you as a service provider. You can add other service providers inside the system and each can have his own description.", | |||
"timezone": "Europe London", | |||
"show_in_client_timezone":false,"timeframe": "60", | |||
"timeline_type": "modern_week", | |||
"allow_event_day_break": "0", | |||
"allow_event_breaktime_break": "0" | |||
} | } | ||