This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel.git
commit 17722c2c7d4c2615337410ad626c95606c3bb54f Author: Claus Ibsen <[email protected]> AuthorDate: Mon Aug 30 11:11:39 2021 +0200 camel-google-calendar - stream is not API based --- .../GoogleCalendarStreamEndpointUriFactory.java | 9 +- .../calendar/stream/google-calendar-stream.json | 20 +- .../docs/google-calendar-stream-component.adoc | 503 --------------------- .../stream/GoogleCalendarStreamEndpoint.java | 2 +- .../component/ComponentsBuilderFactory.java | 2 +- ...oogleCalendarStreamComponentBuilderFactory.java | 2 +- .../src/generated/resources/metadata.json | 2 +- .../builder/endpoint/StaticEndpointBuilders.java | 4 +- ...GoogleCalendarStreamEndpointBuilderFactory.java | 4 +- .../pages/google-calendar-stream-component.adoc | 503 --------------------- 10 files changed, 10 insertions(+), 1041 deletions(-) diff --git a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java index 1c2da8d..7ed5129 100644 --- a/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java +++ b/components/camel-google/camel-google-calendar/src/generated/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpointUriFactory.java @@ -20,13 +20,10 @@ public class GoogleCalendarStreamEndpointUriFactory extends org.apache.camel.sup private static final Set<String> PROPERTY_NAMES; private static final Set<String> SECRET_PROPERTY_NAMES; static { - Set<String> props = new HashSet<>(42); + Set<String> props = new HashSet<>(35); props.add("backoffMultiplier"); - props.add("destination"); props.add("initialDelay"); props.add("consumeFromNow"); - props.add("content"); - props.add("setting"); props.add("scheduler"); props.add("emailAddress"); props.add("bridgeErrorHandler"); @@ -36,13 +33,10 @@ public class GoogleCalendarStreamEndpointUriFactory extends org.apache.camel.sup props.add("backoffErrorThreshold"); props.add("greedy"); props.add("clientSecret"); - props.add("text"); props.add("scheduledExecutorService"); - props.add("ruleId"); props.add("applicationName"); props.add("repeatCount"); props.add("timeUnit"); - props.add("eventId"); props.add("p12FileName"); props.add("clientId"); props.add("considerLastUpdate"); @@ -54,7 +48,6 @@ public class GoogleCalendarStreamEndpointUriFactory extends org.apache.camel.sup props.add("syncFlow"); props.add("accessToken"); props.add("backoffIdleThreshold"); - props.add("contentChannel"); props.add("delay"); props.add("calendarId"); props.add("pollStrategy"); diff --git a/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json index 26ae634..5409001 100644 --- a/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json +++ b/components/camel-google/camel-google-calendar/src/generated/resources/org/apache/camel/component/google/calendar/stream/google-calendar-stream.json @@ -6,7 +6,7 @@ "description": "Poll for changes in a Google Calendar.", "deprecated": false, "firstVersion": "2.23.0", - "label": "api,cloud", + "label": "cloud", "javaType": "org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent", "supportLevel": "Stable", "groupId": "org.apache.camel", @@ -78,23 +78,5 @@ "p12FileName": { "kind": "parameter", "displayName": "P12 File Name", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration", "configurationField": "configuration", "description": "The name of the p12 file which has the private key to use with the Google Service Acco [...] "refreshToken": { "kind": "parameter", "displayName": "Refresh Token", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration", "configurationField": "configuration", "description": "OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new acc [...] "user": { "kind": "parameter", "displayName": "User", "group": "security", "label": "security", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": true, "configurationClass": "org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamConfiguration", "configurationField": "configuration", "description": "The email address of the user the application is trying to impersonate in the service account flow." } - }, - "apis": { - "acl": { "consumerOnly": true, "producerOnly": false, "description": "The acl collection of methods", "methods": { "delete": { "description": "Deletes an access control rule", "signatures": [ "com.google.api.services.calendar.Calendar$Acl$Delete delete(String calendarId, String ruleId)" ] }, "get": { "description": "Returns an access control rule", "signatures": [ "com.google.api.services.calendar.Calendar$Acl$Get get(String calendarId, String ruleId)" ] }, "insert": { "description": [...] - "calendars": { "consumerOnly": true, "producerOnly": false, "description": "The calendars collection of methods", "methods": { "clear": { "description": "Clears a primary calendar", "signatures": [ "com.google.api.services.calendar.Calendar$Calendars$Clear clear(String calendarId)" ] }, "delete": { "description": "Deletes a secondary calendar", "signatures": [ "com.google.api.services.calendar.Calendar$Calendars$Delete delete(String calendarId)" ] }, "get": { "description": "Returns [...] - "channels": { "consumerOnly": true, "producerOnly": false, "description": "The channels collection of methods", "methods": { "stop": { "description": "Stop watching resources through this channel", "signatures": [ "com.google.api.services.calendar.Calendar$Channels$Stop stop(com.google.api.services.calendar.model.Channel content)" ] } } }, - "events": { "consumerOnly": true, "producerOnly": false, "description": "The events collection of methods", "methods": { "calendarImport": { "description": "Imports an event", "signatures": [ "com.google.api.services.calendar.Calendar$Events$CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content)" ] }, "delete": { "description": "Deletes an event", "signatures": [ "com.google.api.services.calendar.Calendar$Events$Delete delete(String cal [...] - "freebusy": { "consumerOnly": true, "producerOnly": false, "description": "The freebusy collection of methods", "methods": { "query": { "description": "Returns free\/busy information for a set of calendars", "signatures": [ "com.google.api.services.calendar.Calendar$Freebusy$Query query(com.google.api.services.calendar.model.FreeBusyRequest content)" ] } } }, - "list": { "consumerOnly": true, "producerOnly": false, "description": "The calendarList collection of methods", "methods": { "delete": { "description": "Deletes an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Delete delete(String calendarId)" ] }, "get": { "description": "Returns an entry on the user's calendar list", "signatures": [ "com.google.api.services.calendar.Calendar$CalendarList$Get get(String calendarId)" ] }, [...] - "settings": { "consumerOnly": true, "producerOnly": false, "description": "The settings collection of methods", "methods": { "get": { "description": "Returns a single user setting", "signatures": [ "com.google.api.services.calendar.Calendar$Settings$Get get(String setting)" ] }, "watch": { "description": "Watch for changes to Settings resources", "signatures": [ "com.google.api.services.calendar.Calendar$Settings$Watch watch(com.google.api.services.calendar.model.Channel content)" ] } } } - }, - "apiProperties": { - "acl": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.", "optional" [...] - "calendars": { "methods": { "clear": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.", "opti [...] - "channels": { "methods": { "stop": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.Channel", "deprecated": false, "autowired": false, "secret": false, "description": "The com.google.api.services.calendar.model.Channel", "optional": false } } } } }, - "events": { "methods": { "calendarImport": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.", [...] - "freebusy": { "methods": { "query": { "properties": { "content": { "kind": "parameter", "displayName": "Content", "group": "consumer", "label": "", "required": false, "type": "object", "javaType": "com.google.api.services.calendar.model.FreeBusyRequest", "deprecated": false, "autowired": false, "secret": false, "description": "The com.google.api.services.calendar.model.FreeBusyRequest", "optional": false } } } } }, - "list": { "methods": { "delete": { "properties": { "calendarId": { "kind": "parameter", "displayName": "Calendar Id", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword.", "optional [...] - "settings": { "methods": { "get": { "properties": { "setting": { "kind": "parameter", "displayName": "Setting", "group": "consumer", "label": "", "required": false, "type": "string", "javaType": "java.lang.String", "deprecated": false, "autowired": false, "secret": false, "description": "The id of the user setting", "optional": false } } }, "watch": { "properties": { "contentChannel": { "kind": "parameter", "displayName": "Content Channel", "group": "consumer", "label": "", "required [...] } } diff --git a/components/camel-google/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc b/components/camel-google/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc index 00a4dc5..020486d 100644 --- a/components/camel-google/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc +++ b/components/camel-google/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc @@ -181,509 +181,6 @@ with the following path and query parameters: | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. | | String | *user* (security) | The email address of the user the application is trying to impersonate in the service account flow. | | String |=== - - - - -=== API Parameters (7 APIs): - -The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API name and API method is used. -The API name and API method is located in the endpoint URI as the null path parameters: - ----- -google-calendar-stream:index ----- - -There are 7 API names as listed in the table below: - -[width="100%",cols="2,2,6",options="header"] -|=== -| API Name | Type | Description -| *acl* | Consumer | The acl collection of methods -| *calendars* | Consumer | The calendars collection of methods -| *channels* | Consumer | The channels collection of methods -| *events* | Consumer | The events collection of methods -| *freebusy* | Consumer | The freebusy collection of methods -| *list* | Consumer | The calendarList collection of methods -| *settings* | Consumer | The settings collection of methods -|=== - -Each API is documented in the following sections to come. - - -==== API: acl - -*Only consumer is supported* - - - - -The acl API has 7 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Acl.Delete delete(String calendarId, String ruleId); - -com.google.api.services.calendar.Calendar.Acl.Get get(String calendarId, String ruleId); - -com.google.api.services.calendar.Calendar.Acl.Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.List list(String calendarId); - -com.google.api.services.calendar.Calendar.Acl.Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content); - ----- - -The acl API is defined in the syntax as follows: - ----- -google-calendar-stream:acl/methodName?[parameters] ----- - -The 7 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *delete* | | Deletes an access control rule -| *get* | | Returns an access control rule -| *insert* | | Creates an access control rule -| *list* | | Returns the rules in the access control list for the calendar -| *patch* | | Updates an access control rule -| *update* | | Updates an access control rule -| *watch* | | Watch for changes to ACL resources -|=== - -The acl API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *ruleId* | ACL rule identifier | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *ruleId* | ACL rule identifier | String -| insert | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| list | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| patch | *ruleId* | ACL rule identifier | String -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| update | *ruleId* | ACL rule identifier | String -| watch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the acl API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: calendars - -*Only consumer is supported* - - - - -The calendars API has 6 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Calendars.Clear clear(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Delete delete(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Get get(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Insert insert(com.google.api.services.calendar.model.Calendar content); - -com.google.api.services.calendar.Calendar.Calendars.Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content); - -com.google.api.services.calendar.Calendar.Calendars.Update update(String calendarId, com.google.api.services.calendar.model.Calendar content); - ----- - -The calendars API is defined in the syntax as follows: - ----- -google-calendar-stream:calendars/methodName?[parameters] ----- - -The 6 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *clear* | | Clears a primary calendar -| *delete* | | Deletes a secondary calendar -| *get* | | Returns metadata for a calendar -| *insert* | | Creates a secondary calendar -| *patch* | | Updates metadata for a calendar -| *update* | | Updates metadata for a calendar -|=== - -The calendars API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| clear | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -|=== - -In addition to the parameters above, the calendars API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: channels - -*Only consumer is supported* - - - - -The channels API has 1 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Channels.Stop stop(com.google.api.services.calendar.model.Channel content); - ----- - -The channels API is defined in the syntax as follows: - ----- -google-calendar-stream:channels/methodName?[parameters] ----- - -The 1 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *stop* | | Stop watching resources through this channel -|=== - -The channels API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| stop | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the channels API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: events - -*Only consumer is supported* - - - - -The events API has 11 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Events.CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Delete delete(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.Get get(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.Insert insert(String calendarId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Instances instances(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.List list(String calendarId); - -com.google.api.services.calendar.Calendar.Events.Move move(String calendarId, String eventId, String destination); - -com.google.api.services.calendar.Calendar.Events.Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.QuickAdd quickAdd(String calendarId, String text); - -com.google.api.services.calendar.Calendar.Events.Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content); - ----- - -The events API is defined in the syntax as follows: - ----- -google-calendar-stream:events/methodName?[parameters] ----- - -The 11 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *calendarImport* | | Imports an event -| *delete* | | Deletes an event -| *get* | | Returns an event -| *insert* | | Creates an event -| *instances* | | Returns instances of the specified recurring event -| *list* | | Returns events on the specified calendar -| *move* | | Moves an event to another calendar, i -| *patch* | | Updates an event -| *quickAdd* | | Creates an event based on a simple text string -| *update* | | Updates an event -| *watch* | | Watch for changes to Events resources -|=== - -The events API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| calendarImport | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| calendarImport | *content* | The com.google.api.services.calendar.model.Event | Event -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *eventId* | Event identifier | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *eventId* | Event identifier | String -| insert | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.Event | Event -| instances | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| instances | *eventId* | Recurring event identifier | String -| list | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| move | *calendarId* | Calendar identifier of the source calendar where the event currently is on | String -| move | *destination* | Calendar identifier of the target calendar where the event is to be moved to | String -| move | *eventId* | Event identifier | String -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.Event | Event -| patch | *eventId* | Event identifier | String -| quickAdd | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| quickAdd | *text* | The text describing the event to be created | String -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.Event | Event -| update | *eventId* | Event identifier | String -| watch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the events API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: freebusy - -*Only consumer is supported* - - - - -The freebusy API has 1 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Freebusy.Query query(com.google.api.services.calendar.model.FreeBusyRequest content); - ----- - -The freebusy API is defined in the syntax as follows: - ----- -google-calendar-stream:freebusy/methodName?[parameters] ----- - -The 1 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *query* | | Returns free/busy information for a set of calendars -|=== - -The freebusy API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| query | *content* | The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest -|=== - -In addition to the parameters above, the freebusy API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: list - -*Only consumer is supported* - - - - -The list API has 6 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.CalendarList.Delete delete(String calendarId); - -com.google.api.services.calendar.Calendar.CalendarList.Get get(String calendarId); - -com.google.api.services.calendar.Calendar.CalendarList.Insert insert(com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Watch watch(com.google.api.services.calendar.model.Channel content); - ----- - -The list API is defined in the syntax as follows: - ----- -google-calendar-stream:list/methodName?[parameters] ----- - -The 6 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *delete* | | Deletes an entry on the user's calendar list -| *get* | | Returns an entry on the user's calendar list -| *insert* | | Adds an entry to the user's calendar list -| *patch* | | Updates an entry on the user's calendar list -| *update* | | Updates an entry on the user's calendar list -| *watch* | | Watch for changes to CalendarList resources -|=== - -The list API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the list API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: settings - -*Only consumer is supported* - - - - -The settings API has 2 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Settings.Get get(String setting); - -com.google.api.services.calendar.Calendar.Settings.Watch watch(com.google.api.services.calendar.model.Channel content); - ----- - -The settings API is defined in the syntax as follows: - ----- -google-calendar-stream:settings/methodName?[parameters] ----- - -The 2 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *get* | | Returns a single user setting -| *watch* | | Watch for changes to Settings resources -|=== - -The settings API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| get | *setting* | The id of the user setting | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the settings API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. // endpoint options: END diff --git a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpoint.java b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpoint.java index 8222c43..69c3179 100644 --- a/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpoint.java +++ b/components/camel-google/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpoint.java @@ -38,7 +38,7 @@ import org.apache.camel.util.ObjectHelper; title = "Google Calendar Stream", syntax = "google-calendar-stream:index", consumerOnly = true, - category = { Category.API, Category.CLOUD }) + category = { Category.CLOUD }) public class GoogleCalendarStreamEndpoint extends ScheduledPollEndpoint { @UriParam diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java index 73e1a65..6806976 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/ComponentsBuilderFactory.java @@ -1634,7 +1634,7 @@ public interface ComponentsBuilderFactory { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * diff --git a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleCalendarStreamComponentBuilderFactory.java b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleCalendarStreamComponentBuilderFactory.java index 349dba1..312ab8f 100644 --- a/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleCalendarStreamComponentBuilderFactory.java +++ b/core/camel-componentdsl/src/generated/java/org/apache/camel/builder/component/dsl/GoogleCalendarStreamComponentBuilderFactory.java @@ -34,7 +34,7 @@ public interface GoogleCalendarStreamComponentBuilderFactory { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * diff --git a/core/camel-componentdsl/src/generated/resources/metadata.json b/core/camel-componentdsl/src/generated/resources/metadata.json index e268ec6..218465b 100644 --- a/core/camel-componentdsl/src/generated/resources/metadata.json +++ b/core/camel-componentdsl/src/generated/resources/metadata.json @@ -2646,7 +2646,7 @@ "description": "Poll for changes in a Google Calendar.", "deprecated": false, "firstVersion": "2.23.0", - "label": "api,cloud", + "label": "cloud", "javaType": "org.apache.camel.component.google.calendar.stream.GoogleCalendarStreamComponent", "supportLevel": "Stable", "groupId": "org.apache.camel", diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java index 14df7ed..43a6264 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/StaticEndpointBuilders.java @@ -5509,7 +5509,7 @@ public class StaticEndpointBuilders { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * @@ -5529,7 +5529,7 @@ public class StaticEndpointBuilders { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * diff --git a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCalendarStreamEndpointBuilderFactory.java b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCalendarStreamEndpointBuilderFactory.java index 85f7a88..bac7c6a 100644 --- a/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCalendarStreamEndpointBuilderFactory.java +++ b/core/camel-endpointdsl/src/generated/java/org/apache/camel/builder/endpoint/dsl/GoogleCalendarStreamEndpointBuilderFactory.java @@ -1052,7 +1052,7 @@ public interface GoogleCalendarStreamEndpointBuilderFactory { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * @@ -1072,7 +1072,7 @@ public interface GoogleCalendarStreamEndpointBuilderFactory { * Google Calendar Stream (camel-google-calendar) * Poll for changes in a Google Calendar. * - * Category: api,cloud + * Category: cloud * Since: 2.23 * Maven coordinates: org.apache.camel:camel-google-calendar * diff --git a/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc index 54b11fd..c845d4a 100644 --- a/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc +++ b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc @@ -183,509 +183,6 @@ with the following path and query parameters: | *refreshToken* (security) | OAuth 2 refresh token. Using this, the Google Calendar component can obtain a new accessToken whenever the current one expires - a necessity if the application is long-lived. | | String | *user* (security) | The email address of the user the application is trying to impersonate in the service account flow. | | String |=== - - - - -=== API Parameters (7 APIs): - -The Google Calendar Stream endpoint is an API based component and has additional parameters based on which API name and API method is used. -The API name and API method is located in the endpoint URI as the null path parameters: - ----- -google-calendar-stream:index ----- - -There are 7 API names as listed in the table below: - -[width="100%",cols="2,2,6",options="header"] -|=== -| API Name | Type | Description -| *acl* | Consumer | The acl collection of methods -| *calendars* | Consumer | The calendars collection of methods -| *channels* | Consumer | The channels collection of methods -| *events* | Consumer | The events collection of methods -| *freebusy* | Consumer | The freebusy collection of methods -| *list* | Consumer | The calendarList collection of methods -| *settings* | Consumer | The settings collection of methods -|=== - -Each API is documented in the following sections to come. - - -==== API: acl - -*Only consumer is supported* - - - - -The acl API has 7 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Acl.Delete delete(String calendarId, String ruleId); - -com.google.api.services.calendar.Calendar.Acl.Get get(String calendarId, String ruleId); - -com.google.api.services.calendar.Calendar.Acl.Insert insert(String calendarId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.List list(String calendarId); - -com.google.api.services.calendar.Calendar.Acl.Patch patch(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.Update update(String calendarId, String ruleId, com.google.api.services.calendar.model.AclRule content); - -com.google.api.services.calendar.Calendar.Acl.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content); - ----- - -The acl API is defined in the syntax as follows: - ----- -google-calendar-stream:acl/methodName?[parameters] ----- - -The 7 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *delete* | | Deletes an access control rule -| *get* | | Returns an access control rule -| *insert* | | Creates an access control rule -| *list* | | Returns the rules in the access control list for the calendar -| *patch* | | Updates an access control rule -| *update* | | Updates an access control rule -| *watch* | | Watch for changes to ACL resources -|=== - -The acl API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *ruleId* | ACL rule identifier | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *ruleId* | ACL rule identifier | String -| insert | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| list | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| patch | *ruleId* | ACL rule identifier | String -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.AclRule | AclRule -| update | *ruleId* | ACL rule identifier | String -| watch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the acl API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: calendars - -*Only consumer is supported* - - - - -The calendars API has 6 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Calendars.Clear clear(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Delete delete(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Get get(String calendarId); - -com.google.api.services.calendar.Calendar.Calendars.Insert insert(com.google.api.services.calendar.model.Calendar content); - -com.google.api.services.calendar.Calendar.Calendars.Patch patch(String calendarId, com.google.api.services.calendar.model.Calendar content); - -com.google.api.services.calendar.Calendar.Calendars.Update update(String calendarId, com.google.api.services.calendar.model.Calendar content); - ----- - -The calendars API is defined in the syntax as follows: - ----- -google-calendar-stream:calendars/methodName?[parameters] ----- - -The 6 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *clear* | | Clears a primary calendar -| *delete* | | Deletes a secondary calendar -| *get* | | Returns metadata for a calendar -| *insert* | | Creates a secondary calendar -| *patch* | | Updates metadata for a calendar -| *update* | | Updates metadata for a calendar -|=== - -The calendars API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| clear | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.Calendar | Calendar -|=== - -In addition to the parameters above, the calendars API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: channels - -*Only consumer is supported* - - - - -The channels API has 1 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Channels.Stop stop(com.google.api.services.calendar.model.Channel content); - ----- - -The channels API is defined in the syntax as follows: - ----- -google-calendar-stream:channels/methodName?[parameters] ----- - -The 1 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *stop* | | Stop watching resources through this channel -|=== - -The channels API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| stop | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the channels API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: events - -*Only consumer is supported* - - - - -The events API has 11 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Events.CalendarImport calendarImport(String calendarId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Delete delete(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.Get get(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.Insert insert(String calendarId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Instances instances(String calendarId, String eventId); - -com.google.api.services.calendar.Calendar.Events.List list(String calendarId); - -com.google.api.services.calendar.Calendar.Events.Move move(String calendarId, String eventId, String destination); - -com.google.api.services.calendar.Calendar.Events.Patch patch(String calendarId, String eventId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.QuickAdd quickAdd(String calendarId, String text); - -com.google.api.services.calendar.Calendar.Events.Update update(String calendarId, String eventId, com.google.api.services.calendar.model.Event content); - -com.google.api.services.calendar.Calendar.Events.Watch watch(String calendarId, com.google.api.services.calendar.model.Channel content); - ----- - -The events API is defined in the syntax as follows: - ----- -google-calendar-stream:events/methodName?[parameters] ----- - -The 11 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *calendarImport* | | Imports an event -| *delete* | | Deletes an event -| *get* | | Returns an event -| *insert* | | Creates an event -| *instances* | | Returns instances of the specified recurring event -| *list* | | Returns events on the specified calendar -| *move* | | Moves an event to another calendar, i -| *patch* | | Updates an event -| *quickAdd* | | Creates an event based on a simple text string -| *update* | | Updates an event -| *watch* | | Watch for changes to Events resources -|=== - -The events API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| calendarImport | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| calendarImport | *content* | The com.google.api.services.calendar.model.Event | Event -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| delete | *eventId* | Event identifier | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *eventId* | Event identifier | String -| insert | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.Event | Event -| instances | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| instances | *eventId* | Recurring event identifier | String -| list | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| move | *calendarId* | Calendar identifier of the source calendar where the event currently is on | String -| move | *destination* | Calendar identifier of the target calendar where the event is to be moved to | String -| move | *eventId* | Event identifier | String -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.Event | Event -| patch | *eventId* | Event identifier | String -| quickAdd | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| quickAdd | *text* | The text describing the event to be created | String -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.Event | Event -| update | *eventId* | Event identifier | String -| watch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the events API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: freebusy - -*Only consumer is supported* - - - - -The freebusy API has 1 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Freebusy.Query query(com.google.api.services.calendar.model.FreeBusyRequest content); - ----- - -The freebusy API is defined in the syntax as follows: - ----- -google-calendar-stream:freebusy/methodName?[parameters] ----- - -The 1 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *query* | | Returns free/busy information for a set of calendars -|=== - -The freebusy API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| query | *content* | The com.google.api.services.calendar.model.FreeBusyRequest | FreeBusyRequest -|=== - -In addition to the parameters above, the freebusy API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: list - -*Only consumer is supported* - - - - -The list API has 6 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.CalendarList.Delete delete(String calendarId); - -com.google.api.services.calendar.Calendar.CalendarList.Get get(String calendarId); - -com.google.api.services.calendar.Calendar.CalendarList.Insert insert(com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Patch patch(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Update update(String calendarId, com.google.api.services.calendar.model.CalendarListEntry content); - -com.google.api.services.calendar.Calendar.CalendarList.Watch watch(com.google.api.services.calendar.model.Channel content); - ----- - -The list API is defined in the syntax as follows: - ----- -google-calendar-stream:list/methodName?[parameters] ----- - -The 6 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *delete* | | Deletes an entry on the user's calendar list -| *get* | | Returns an entry on the user's calendar list -| *insert* | | Adds an entry to the user's calendar list -| *patch* | | Updates an entry on the user's calendar list -| *update* | | Updates an entry on the user's calendar list -| *watch* | | Watch for changes to CalendarList resources -|=== - -The list API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| delete | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| get | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| insert | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| patch | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| patch | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| update | *calendarId* | Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the primary keyword. | String -| update | *content* | The com.google.api.services.calendar.model.CalendarListEntry | CalendarListEntry -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the list API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. - - - -==== API: settings - -*Only consumer is supported* - - - - -The settings API has 2 method(s) which is represented by the following method signatures -(an API method may have multiple signatures due to overloading): - -[source,java] ----- - -com.google.api.services.calendar.Calendar.Settings.Get get(String setting); - -com.google.api.services.calendar.Calendar.Settings.Watch watch(com.google.api.services.calendar.model.Channel content); - ----- - -The settings API is defined in the syntax as follows: - ----- -google-calendar-stream:settings/methodName?[parameters] ----- - -The 2 method(s) is listed in the table below. -(API methods can have a shorthand alias name which can be used in the syntax instead of the name) - -[width="100%",cols="2,2,6",options="header"] -|=== -| Method | Alias | Description -| *get* | | Returns a single user setting -| *watch* | | Watch for changes to Settings resources -|=== - -The settings API method(s) has the following set of parameters listed in the table below: -[width="100%",cols="2,2,4,2",options="header"] -|=== -| Method | Parameter | Description | Type -| get | *setting* | The id of the user setting | String -| watch | *contentChannel* | The com.google.api.services.calendar.model.Channel | Channel -|=== - -In addition to the parameters above, the settings API can also use from the 34 endpoint query option -which is listed in the _Query Parameters_ section. - -Any of the parameters can be provided in either the endpoint URI, or dynamically in a message header. -The message header name must be of the format `CamelGoogleCalendarStream.parameter`. -The `inBody` parameter overrides message header, i.e. the endpoint parameter `inBody=myParameterNameHere` -would override a `CamelGoogleCalendarStream.myParameterNameHere` header. // endpoint options: END
