Resource type: calendar
With this API call an appointment can be created. The default values for the appointment follow-up on the tab “Tools >> Settings >> Basic settings >> Automatization” for the appointment type are taken into account.
Parameters:
data
OBJECT. The following information can be set when creating an appointment:description:
STRING. Appointment descriptionstart_dt:
STRING. Start of the appointment. MANDATORY.end_dt:
STRING. End of the appointment. MANDATORY.art:
STRING. Type of appointmentganztags:
BOOL. All-day appointment?allowTransitTime:
BOOL. Enter transit time?transitTime:
STRING. Transit time. Time format: e.g. 00:30:00transitTimePre:
STRING. Transit time before the appointment. Time format: e.g. 00:30:00.transitTimePost:
STRING. Transit time after the appointment. Time format: e.g. 00:30:00.note:
STRING. Notes on the appointmentabgesagt:
BOOL. Sets appointment status on active or cancelled. Default: falsestatus:
STRING. Appointment status (Terminstatus). Possible values:active
,completed
,canceled
,participantsAvailable
. Overwrites the valueabgesagt
if both are specified in the same call.private:
BOOL. Private appointment?erinnerung:
STRING. Time of the appointment reminder before the appointment. Possible values are:0 minutes, 5 minutes, 15 minutes, 30 minutes, 1 hours, 2 hours, 3 hours, 12 hours, 15 hours, 1 days, 2 days, 3 days, 1 weeks, 3 weeks
origin:
BOOL. Appointment imported via ICS?ressources:
ARRAY. Ressources of the appointment. All existing ressources are replaced with the given array. The values can be read out under “Extras >> Settings >> Administration >> Singleselect >> Modul: Calendar management, Field: ressources”von:
STRING. The user to be entered as the appointment creator at field “von” (creator). The username can be queried via Get users.rp_flag:
BOOLEAN. Set to TRUE, if the appointment is recurring.rp_type:
STRING. Repetition pattern:t
for daily,w
for weekly,m
for monthly,j
for yearly.rp_tage:
INTEGER. Repetition value: Between 1 and 999.rp_beginn_datum:
STRING. Start date with formatYYYY-MM-DD
.rp_ende_datum:
STRING. End date with formatYYYY-MM-DD
.rp_ende_status:
INTEGER. End status of series. Set to 1, if end date is set. Set to 2, if series is open ended.rp_exception:
STRING. Exception date for series with a preceded #. One exception#2024-05-28
. Multiple exceptions:#2024-05-26#2024-05-28#2024-05-30
relatedAddressIds
ARRAY. Address IDs to be linked with the appointment.relatedEstateId
INTEGER. Estate ID to be linked with the appointment.location
OBJECT. Place of appointment (see below).subscribers
OBJECT. Participants. Can be users (users
) or groups (groups
).reminderTypes
ARRAY. Type of appointment reminder. Can accept the valuesemail
,popup
orsms
. For this purpose, the fielderinnerung
must also be set to a time with the parameterdata
.
Example:
{ "actionid": "urn:onoffice-de-ns:smart:2.5:smartml:action:create", "resourceid": "", "identifier": "", "resourcetype": "calendar", "parameters": { "data": { "description": "Besichtigungstermin", "start_dt": "2020-08-01 17:45:00", "end_dt": "2020-08-01 18:00:00", "art": "Besichtigung", "ganztags": false, "note": "Das ist eine Notiz", "private": false, "ressources": ["Konferenzraum", "Firmenfahrzeug"] }, "relatedAddressIds": [ 1935, 1931 ], "relatedEstateId": 608, "location": { "estate": 608 }, "subscribers": { "users": [ 14 ], "groups": [ 168, 172 ] } } }
and the options for the appointment location are
address:
STRINGestate:
STRINGuser:
STRINGgroup:
STRINGmandant:
STRING. Customer / companysonstiges:
STRING. OthercustomVideoUrl:
STRING. Video conferenceuserMeetingUrl:
INTEGER. Video conference from user / meeting link from user basic data. Value: user idkeine Angaben:
STRING. Not specified
If you set the location of an user, group, address or estate that is not linked to the appointment, the location will be entered under sonstiges
(other).
{ "location" : { "address" : "5431"} } { "location" : { "estate" : "39"} } { "location" : { "user" : "21"} } { "location" : { "group" : "39"} } { "location" : { "mandant" : true} } { "location" : { "sonstiges" : "Testr.1, 52062 Aachen"} } { "location" : { "customVideoUrl" : "www.onoffice.de"} } { "location" : { "userMeetingUrl" : 17} } { "location" : {"keine Angaben": ""} }
Response:
{ "actionid": "urn:onoffice-de-ns:smart:2.5:smartml:action:create", "resourceid": "", "resourcetype": "calendar", "cacheable": false, "identifier": "", "data": { "meta": { "cntabsolute": null }, "records": [ { "id": 2779, "type": "calendar", "elements": [] } ] }, "status": { "errorcode": 0, "message": "OK" } }