From ded50f88b07b4f488b9b3cbc1590c376bbcf33b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Heiko=20Thei=C3=9Fen?= Date: Thu, 4 Apr 2024 11:10:34 +0200 Subject: [PATCH 1/7] Alternative search syntax --- vocabularies/Org.OData.Capabilities.V1.json | 7 +- vocabularies/Org.OData.Capabilities.V1.md | 295 ++++++++++---------- vocabularies/Org.OData.Capabilities.V1.xml | 6 +- 3 files changed, 159 insertions(+), 149 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index d8ae4df7..672adbb7 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -724,12 +724,17 @@ "Searchable": { "$Type": "Edm.Boolean", "$DefaultValue": true, - "@Core.Description": "$search is supported" + "@Core.Description": "$search is supported with the standard syntax [OData-URL, section 5.1.8.1]" }, "UnsupportedExpressions": { "$Type": "Capabilities.SearchExpressions", "$DefaultValue": "none", "@Core.Description": "Expressions not supported in $search" + }, + "AlternativeSearchSyntax": { + "$Nullable": true, + "@Core.IsURL": true, + "@Core.Description": "URI of the alternative $search syntax supported by the service" } }, "SearchExpressions": { diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index 682e6878..0d9b99f5 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -71,21 +71,21 @@ Term|Type|Description [SortRestrictions](./Org.OData.Capabilities.V1.xml#L500:~:text=Restrictions on orderby expressions [ExpandRestrictions](./Org.OData.Capabilities.V1.xml#L524:~:text=Restrictions on expand expressions [SearchRestrictions](./Org.OData.Capabilities.V1.xml#L552:~:text=Restrictions on search expressions -[KeyAsSegmentSupported](./Org.OData.Capabilities.V1.xml#L590:~:text=Supports [key-as-segment convention](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_KeyasSegmentConvention) for addressing entities within a collection -[QuerySegmentSupported](./Org.OData.Capabilities.V1.xml#L594:~:text=Supports [passing query options in the request body](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_PassingQueryOptionsintheRequestBody) -[InsertRestrictions](./Org.OData.Capabilities.V1.xml#L600:~:text=Restrictions on insert operations -[DeepInsertSupport](./Org.OData.Capabilities.V1.xml#L677:~:text=Deep Insert Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) -[UpdateRestrictions](./Org.OData.Capabilities.V1.xml#L690:~:text=Restrictions on update operations -[DeepUpdateSupport](./Org.OData.Capabilities.V1.xml#L774:~:text=Deep Update Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) -[DeleteRestrictions](./Org.OData.Capabilities.V1.xml#L787:~:text=Restrictions on delete operations -[CollectionPropertyRestrictions](./Org.OData.Capabilities.V1.xml#L829:~:text=Describes restrictions on operations applied to collection-valued structural properties -[OperationRestrictions](./Org.OData.Capabilities.V1.xml#L870:~:text=Restrictions for function or action operation -[AnnotationValuesInQuerySupported](./Org.OData.Capabilities.V1.xml#L890:~:text=Supports annotation values within system query options -[ModificationQueryOptions](./Org.OData.Capabilities.V1.xml#L894:~:text=Support for query options with modification requests (insert, update, action invocation) -[ReadRestrictions](./Org.OData.Capabilities.V1.xml#L918:~:text=Restrictions for retrieving a collection of entities, retrieving a singleton instance. -[CustomHeaders](./Org.OData.Capabilities.V1.xml#L960:~:text=Custom headers that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L962)) -[CustomQueryOptions](./Org.OData.Capabilities.V1.xml#L986:~:text=Custom query options that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L989))
If the entity container is annotated, the query option is supported/required by all resources in that container. -[MediaLocationUpdateSupported](./Org.OData.Capabilities.V1.xml#L1038:~:text=Stream property or media stream supports update of its media edit URL and/or media read URL +[KeyAsSegmentSupported](./Org.OData.Capabilities.V1.xml#L594:~:text=Supports [key-as-segment convention](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_KeyasSegmentConvention) for addressing entities within a collection +[QuerySegmentSupported](./Org.OData.Capabilities.V1.xml#L598:~:text=Supports [passing query options in the request body](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_PassingQueryOptionsintheRequestBody) +[InsertRestrictions](./Org.OData.Capabilities.V1.xml#L604:~:text=Restrictions on insert operations +[DeepInsertSupport](./Org.OData.Capabilities.V1.xml#L681:~:text=Deep Insert Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) +[UpdateRestrictions](./Org.OData.Capabilities.V1.xml#L694:~:text=Restrictions on update operations +[DeepUpdateSupport](./Org.OData.Capabilities.V1.xml#L778:~:text=Deep Update Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) +[DeleteRestrictions](./Org.OData.Capabilities.V1.xml#L791:~:text=Restrictions on delete operations +[CollectionPropertyRestrictions](./Org.OData.Capabilities.V1.xml#L833:~:text=Describes restrictions on operations applied to collection-valued structural properties +[OperationRestrictions](./Org.OData.Capabilities.V1.xml#L874:~:text=Restrictions for function or action operation +[AnnotationValuesInQuerySupported](./Org.OData.Capabilities.V1.xml#L894:~:text=Supports annotation values within system query options +[ModificationQueryOptions](./Org.OData.Capabilities.V1.xml#L898:~:text=Support for query options with modification requests (insert, update, action invocation) +[ReadRestrictions](./Org.OData.Capabilities.V1.xml#L922:~:text=Restrictions for retrieving a collection of entities, retrieving a singleton instance. +[CustomHeaders](./Org.OData.Capabilities.V1.xml#L964:~:text=Custom headers that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L966)) +[CustomQueryOptions](./Org.OData.Capabilities.V1.xml#L990:~:text=Custom query options that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L993))
If the entity container is annotated, the query option is supported/required by all resources in that container. +[MediaLocationUpdateSupported](./Org.OData.Capabilities.V1.xml#L1042:~:text=Stream property or media stream supports update of its media edit URL and/or media read URL ## [ConformanceLevelType](./Org.OData.Capabilities.V1.xml#L118:~:text= -## [SearchExpressions](./Org.OData.Capabilities.V1.xml#L569:~:text= -## [InsertRestrictionsType](./Org.OData.Capabilities.V1.xml#L604:~:text= -## [PermissionType](./Org.OData.Capabilities.V1.xml#L648:~:text= -## [ScopeType](./Org.OData.Capabilities.V1.xml#L657:~:text=Possible string value identifiers when specifying properties are `*`, _PropertyName_, `-`_PropertyName_.
`*` denotes all properties are accessible.
`-`_PropertyName_ excludes that specific property.
_PropertyName_ explicitly provides access to the specific property.
The absence of `RestrictedProperties` denotes all properties are accessible using that scope. +[Scope](./Org.OData.Capabilities.V1.xml#L662:~:text=Possible string value identifiers when specifying properties are `*`, _PropertyName_, `-`_PropertyName_.
`*` denotes all properties are accessible.
`-`_PropertyName_ excludes that specific property.
_PropertyName_ explicitly provides access to the specific property.
The absence of `RestrictedProperties` denotes all properties are accessible using that scope. -## [DeepInsertSupportType](./Org.OData.Capabilities.V1.xml#L681:~:text= -## [UpdateRestrictionsType](./Org.OData.Capabilities.V1.xml#L694:~:text= -## [HttpMethod](./Org.OData.Capabilities.V1.xml#L750:~:text= -## [DeepUpdateSupportType](./Org.OData.Capabilities.V1.xml#L778:~:text= -## [DeleteRestrictionsType](./Org.OData.Capabilities.V1.xml#L791:~:text= -## [CollectionPropertyRestrictionsType](./Org.OData.Capabilities.V1.xml#L832:~:text=If not specified, null, or empty, all functions and operators may be attempted. -[FilterRestrictions](./Org.OData.Capabilities.V1.xml#L840:~:text=If additionally annotated with [Core.PositionalInsert](Org.OData.Core.V1.md#PositionalInsert), members can be inserted at a specific position -[Updatable](./Org.OData.Capabilities.V1.xml#L862:~:text=If not specified, null, or empty, all functions and operators may be attempted. +[FilterRestrictions](./Org.OData.Capabilities.V1.xml#L844:~:text=If additionally annotated with [Core.PositionalInsert](Org.OData.Core.V1.md#PositionalInsert), members can be inserted at a specific position +[Updatable](./Org.OData.Capabilities.V1.xml#L866:~:text= -## [OperationRestrictionsType](./Org.OData.Capabilities.V1.xml#L873:~:text= -## [ModificationQueryOptionsType](./Org.OData.Capabilities.V1.xml#L897:~:text= -## [*ReadRestrictionsBase*](./Org.OData.Capabilities.V1.xml#L922:~:text= -## [ReadByKeyRestrictionsType](./Org.OData.Capabilities.V1.xml#L947:~:text= -## [ReadRestrictionsType](./Org.OData.Capabilities.V1.xml#L950:~:text=Only valid when applied to a collection. If a property of `ReadByKeyRestrictions` is not specified, the corresponding property value of `ReadRestrictions` applies. +[*Readable*](./Org.OData.Capabilities.V1.xml#L927:~:text=Only valid when applied to a collection. If a property of `ReadByKeyRestrictions` is not specified, the corresponding property value of `ReadRestrictions` applies. -## [CustomParameter](./Org.OData.Capabilities.V1.xml#L1017:~:text= -## [HttpResponse](./Org.OData.Capabilities.V1.xml#L1043:~:text= - + + + + + From f086a48b15bec27fd31b588982f14681ba4275bc Mon Sep 17 00:00:00 2001 From: Ralf Handl Date: Fri, 12 Apr 2024 11:43:42 +0200 Subject: [PATCH 2/7] Added spec link --- vocabularies/Org.OData.Capabilities.V1.json | 2 +- vocabularies/Org.OData.Capabilities.V1.md | 2 +- vocabularies/Org.OData.Capabilities.V1.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index 142d9089..63788931 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -743,7 +743,7 @@ "Searchable": { "$Type": "Edm.Boolean", "$DefaultValue": true, - "@Core.Description": "$search is supported with the standard syntax [OData-URL, section 5.1.8.1]" + "@Core.Description": "$search is supported with the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions)" }, "UnsupportedExpressions": { "$Type": "Capabilities.SearchExpressions", diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index ba8aec5f..ffe29e27 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -377,7 +377,7 @@ Property|Type|Description Property|Type|Description :-------|:---|:---------- -[Searchable](./Org.OData.Capabilities.V1.xml#L572:~:text= - + From ad2f9bf7d14016e6d3df99f2435649d011fc6e61 Mon Sep 17 00:00:00 2001 From: D024504 Date: Fri, 12 Apr 2024 17:35:37 +0200 Subject: [PATCH 3/7] @ralfhandl's suggestion --- vocabularies/Org.OData.Capabilities.V1.json | 2 +- vocabularies/Org.OData.Capabilities.V1.md | 2 +- vocabularies/Org.OData.Capabilities.V1.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index 63788931..8f9610c5 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -753,7 +753,7 @@ "AlternativeSearchSyntax": { "$Nullable": true, "@Core.IsURL": true, - "@Core.Description": "URI of the alternative $search syntax supported by the service" + "@Core.Description": "URL of the alternative $search syntax supported by the service" } }, "SearchExpressions": { diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index ffe29e27..1ee13c90 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -379,7 +379,7 @@ Property|Type|Description :-------|:---|:---------- [Searchable](./Org.OData.Capabilities.V1.xml#L572:~:text= - + From 3b3eadfcde69d4034d44bca7d5637fc4520c06e1 Mon Sep 17 00:00:00 2001 From: D024504 Date: Wed, 17 Apr 2024 17:32:04 +0200 Subject: [PATCH 4/7] TC 2024-04-17 --- vocabularies/Org.OData.Capabilities.V1.json | 2 +- vocabularies/Org.OData.Capabilities.V1.md | 2 +- vocabularies/Org.OData.Capabilities.V1.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index 8f9610c5..167c80ef 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -760,7 +760,7 @@ "$Kind": "EnumType", "$IsFlags": true, "none": 0, - "none@Core.Description": "Single search term", + "none@Core.Description": "No unsupported expressions", "AND": 1, "AND@Core.Description": "Multiple search terms, optionally separated by `AND`", "OR": 2, diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index 1ee13c90..2ab2e10c 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -391,7 +391,7 @@ Property|Type|Description Flag Member|Value|Description :-----|----:|:---------- -[none](./Org.OData.Capabilities.V1.xml#L584:~:text= - + From 8701a7b30c56aa0839d642ceedd1f4d4dda0ee7b Mon Sep 17 00:00:00 2001 From: D024504 Date: Thu, 18 Apr 2024 08:17:46 +0200 Subject: [PATCH 5/7] TC 2024-04-17 --- vocabularies/Org.OData.Capabilities.V1.json | 4 ++-- vocabularies/Org.OData.Capabilities.V1.md | 2 +- vocabularies/Org.OData.Capabilities.V1.xml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index 167c80ef..c2e0a81c 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -750,10 +750,10 @@ "$DefaultValue": "none", "@Core.Description": "Expressions not supported in $search" }, - "AlternativeSearchSyntax": { + "SearchSyntax": { "$Nullable": true, "@Core.IsURL": true, - "@Core.Description": "URL of the alternative $search syntax supported by the service" + "@Core.Description": "URL of the $search syntax supported by the service if this deviates from the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions)" } }, "SearchExpressions": { diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index 2ab2e10c..4332cde8 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -379,7 +379,7 @@ Property|Type|Description :-------|:---|:---------- [Searchable](./Org.OData.Capabilities.V1.xml#L572:~:text= - + - + From 9345a24f885846d7041c7613c475a76760eb45cb Mon Sep 17 00:00:00 2001 From: D024504 Date: Wed, 29 May 2024 17:36:43 +0200 Subject: [PATCH 6/7] TC 2024-05-29 --- vocabularies/Org.OData.Capabilities.V1.json | 4 ++-- vocabularies/Org.OData.Capabilities.V1.md | 4 ++-- vocabularies/Org.OData.Capabilities.V1.xml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index c2e0a81c..c92909c5 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -743,7 +743,7 @@ "Searchable": { "$Type": "Edm.Boolean", "$DefaultValue": true, - "@Core.Description": "$search is supported with the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions)" + "@Core.Description": "$search is supported" }, "UnsupportedExpressions": { "$Type": "Capabilities.SearchExpressions", @@ -753,7 +753,7 @@ "SearchSyntax": { "$Nullable": true, "@Core.IsURL": true, - "@Core.Description": "URL of the $search syntax supported by the service if this deviates from the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions)" + "@Core.Description": "URL of the $search syntax supported by the service (null means the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions))" } }, "SearchExpressions": { diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index 4332cde8..0d64d45c 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -377,9 +377,9 @@ Property|Type|Description Property|Type|Description :-------|:---|:---------- -[Searchable](./Org.OData.Capabilities.V1.xml#L572:~:text= - + - + From 57f4beb1fa2900dc38a22848d0e659000b3bd224 Mon Sep 17 00:00:00 2001 From: D024504 Date: Wed, 29 May 2024 17:45:15 +0200 Subject: [PATCH 7/7] TC 2024-05-29 --- vocabularies/Org.OData.Capabilities.V1.json | 3 +- vocabularies/Org.OData.Capabilities.V1.md | 404 ++++++++++---------- vocabularies/Org.OData.Capabilities.V1.xml | 6 +- 3 files changed, 209 insertions(+), 204 deletions(-) diff --git a/vocabularies/Org.OData.Capabilities.V1.json b/vocabularies/Org.OData.Capabilities.V1.json index c92909c5..501c149c 100644 --- a/vocabularies/Org.OData.Capabilities.V1.json +++ b/vocabularies/Org.OData.Capabilities.V1.json @@ -748,7 +748,8 @@ "UnsupportedExpressions": { "$Type": "Capabilities.SearchExpressions", "$DefaultValue": "none", - "@Core.Description": "Expressions not supported in $search" + "@Core.Description": "Expressions not supported in $search as specified by the standard syntax [OData-URL, section 5.1.8.1](https://docs.oasis-open.org/odata/odata/v4.02/odata-v4.02-part2-url-conventions.html#SearchExpressions)", + "@Core.LongDescription": "An unsupported expression may be treated as a term to be matched even if the\n standard syntax treats it as a keyword." }, "SearchSyntax": { "$Nullable": true, diff --git a/vocabularies/Org.OData.Capabilities.V1.md b/vocabularies/Org.OData.Capabilities.V1.md index 0d64d45c..d815641b 100644 --- a/vocabularies/Org.OData.Capabilities.V1.md +++ b/vocabularies/Org.OData.Capabilities.V1.md @@ -71,22 +71,22 @@ Term|Type|Description [SortRestrictions](./Org.OData.Capabilities.V1.xml#L506:~:text=Restrictions on orderby expressions [ExpandRestrictions](./Org.OData.Capabilities.V1.xml#L532:~:text=Restrictions on expand expressions [SearchRestrictions](./Org.OData.Capabilities.V1.xml#L562:~:text=Restrictions on search expressions -[KeyAsSegmentSupported](./Org.OData.Capabilities.V1.xml#L604:~:text=Supports [key-as-segment convention](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_KeyasSegmentConvention) for addressing entities within a collection -[QuerySegmentSupported](./Org.OData.Capabilities.V1.xml#L608:~:text=Supports [passing query options in the request body](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_PassingQueryOptionsintheRequestBody) -[InsertRestrictions](./Org.OData.Capabilities.V1.xml#L614:~:text=Restrictions on insert operations -[DeepInsertSupport](./Org.OData.Capabilities.V1.xml#L693:~:text=Deep Insert Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) -[UpdateRestrictions](./Org.OData.Capabilities.V1.xml#L706:~:text=Restrictions on update operations -[DeepUpdateSupport](./Org.OData.Capabilities.V1.xml#L792:~:text=Deep Update Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) -[DeleteRestrictions](./Org.OData.Capabilities.V1.xml#L805:~:text=Restrictions on delete operations -[CollectionPropertyRestrictions](./Org.OData.Capabilities.V1.xml#L849:~:text=Describes restrictions on operations applied to collection-valued structural properties -[OperationRestrictions](./Org.OData.Capabilities.V1.xml#L890:~:text=Restrictions for function or action operation -[AnnotationValuesInQuerySupported](./Org.OData.Capabilities.V1.xml#L910:~:text=Supports annotation values within system query options -[ModificationQueryOptions](./Org.OData.Capabilities.V1.xml#L914:~:text=Support for query options with modification requests (insert, update, action invocation) -[ReadRestrictions](./Org.OData.Capabilities.V1.xml#L938:~:text=Restrictions for retrieving a collection of entities, retrieving a singleton instance. -[CustomHeaders](./Org.OData.Capabilities.V1.xml#L980:~:text=Custom headers that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L982)) -[CustomQueryOptions](./Org.OData.Capabilities.V1.xml#L1006:~:text=Custom query options that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L1009))
If the entity container is annotated, the query option is supported/required by all resources in that container. -[MediaLocationUpdateSupported](./Org.OData.Capabilities.V1.xml#L1058:~:text=Stream property or media stream supports update of its media edit URL and/or media read URL -[DefaultCapabilities](./Org.OData.Capabilities.V1.xml#L1063:~:text=Default capability settings for all collection-valued resources in the container

Annotating a specific capability term, which is included as property in DefaultCapabilitiesType, for a specific collection-valued resource overrides the default capability with the specified properties using PATCH semantics:

  • Primitive or collection-valued properties specified in the specific capability term replace the corresponding properties specified in DefaultCapabilities
  • Complex-valued properties specified in the specific capability term override the corresponding properties specified in DefaultCapabilities using PATCH semantics recursively
  • Properties specified neither in the specific term nor in DefaultCapabilities have their default value
+[KeyAsSegmentSupported](./Org.OData.Capabilities.V1.xml#L608:~:text=Supports [key-as-segment convention](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_KeyasSegmentConvention) for addressing entities within a collection +[QuerySegmentSupported](./Org.OData.Capabilities.V1.xml#L612:~:text=Supports [passing query options in the request body](http://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part2-url-conventions.html#sec_PassingQueryOptionsintheRequestBody) +[InsertRestrictions](./Org.OData.Capabilities.V1.xml#L618:~:text=Restrictions on insert operations +[DeepInsertSupport](./Org.OData.Capabilities.V1.xml#L697:~:text=Deep Insert Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) +[UpdateRestrictions](./Org.OData.Capabilities.V1.xml#L710:~:text=Restrictions on update operations +[DeepUpdateSupport](./Org.OData.Capabilities.V1.xml#L796:~:text=Deep Update Support of the annotated resource (the whole service, an entity set, or a collection-valued resource) +[DeleteRestrictions](./Org.OData.Capabilities.V1.xml#L809:~:text=Restrictions on delete operations +[CollectionPropertyRestrictions](./Org.OData.Capabilities.V1.xml#L853:~:text=Describes restrictions on operations applied to collection-valued structural properties +[OperationRestrictions](./Org.OData.Capabilities.V1.xml#L894:~:text=Restrictions for function or action operation +[AnnotationValuesInQuerySupported](./Org.OData.Capabilities.V1.xml#L914:~:text=Supports annotation values within system query options +[ModificationQueryOptions](./Org.OData.Capabilities.V1.xml#L918:~:text=Support for query options with modification requests (insert, update, action invocation) +[ReadRestrictions](./Org.OData.Capabilities.V1.xml#L942:~:text=Restrictions for retrieving a collection of entities, retrieving a singleton instance. +[CustomHeaders](./Org.OData.Capabilities.V1.xml#L984:~:text=Custom headers that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L986)) +[CustomQueryOptions](./Org.OData.Capabilities.V1.xml#L1010:~:text=Custom query options that are supported/required for the annotated resource ([Example](./Org.OData.Capabilities.V1.xml#L1013))
If the entity container is annotated, the query option is supported/required by all resources in that container. +[MediaLocationUpdateSupported](./Org.OData.Capabilities.V1.xml#L1062:~:text=Stream property or media stream supports update of its media edit URL and/or media read URL +[DefaultCapabilities](./Org.OData.Capabilities.V1.xml#L1067:~:text=Default capability settings for all collection-valued resources in the container

Annotating a specific capability term, which is included as property in DefaultCapabilitiesType, for a specific collection-valued resource overrides the default capability with the specified properties using PATCH semantics:

  • Primitive or collection-valued properties specified in the specific capability term replace the corresponding properties specified in DefaultCapabilities
  • Complex-valued properties specified in the specific capability term override the corresponding properties specified in DefaultCapabilities using PATCH semantics recursively
  • Properties specified neither in the specific term nor in DefaultCapabilities have their default value
## [ConformanceLevelType](./Org.OData.Capabilities.V1.xml#L118:~:text=An unsupported expression may be treated as a term to be matched even if the standard syntax treats it as a keyword. +[SearchSyntax](./Org.OData.Capabilities.V1.xml#L582:~:text= -## [SearchExpressions](./Org.OData.Capabilities.V1.xml#L583:~:text= -## [InsertRestrictionsBase](./Org.OData.Capabilities.V1.xml#L618:~:text= -## [InsertRestrictionsType](./Org.OData.Capabilities.V1.xml#L649:~:text= -## [PermissionType](./Org.OData.Capabilities.V1.xml#L664:~:text= -## [ScopeType](./Org.OData.Capabilities.V1.xml#L673:~:text=Possible string value identifiers when specifying properties are `*`, _PropertyName_, `-`_PropertyName_.
`*` denotes all properties are accessible.
`-`_PropertyName_ excludes that specific property.
_PropertyName_ explicitly provides access to the specific property.
The absence of `RestrictedProperties` denotes all properties are accessible using that scope. +[Scope](./Org.OData.Capabilities.V1.xml#L678:~:text=Possible string value identifiers when specifying properties are `*`, _PropertyName_, `-`_PropertyName_.
`*` denotes all properties are accessible.
`-`_PropertyName_ excludes that specific property.
_PropertyName_ explicitly provides access to the specific property.
The absence of `RestrictedProperties` denotes all properties are accessible using that scope. -## [DeepInsertSupportType](./Org.OData.Capabilities.V1.xml#L697:~:text= -## [UpdateRestrictionsBase](./Org.OData.Capabilities.V1.xml#L710:~:text= -## [UpdateRestrictionsType](./Org.OData.Capabilities.V1.xml#L756:~:text= -## [HttpMethod](./Org.OData.Capabilities.V1.xml#L768:~:text= -## [DeepUpdateSupportType](./Org.OData.Capabilities.V1.xml#L796:~:text= -## [DeleteRestrictionsBase](./Org.OData.Capabilities.V1.xml#L809:~:text= -## [DeleteRestrictionsType](./Org.OData.Capabilities.V1.xml#L843:~:text= -## [CollectionPropertyRestrictionsType](./Org.OData.Capabilities.V1.xml#L852:~:text=If not specified, null, or empty, all functions and operators may be attempted. -[FilterRestrictions](./Org.OData.Capabilities.V1.xml#L860:~:text=If additionally annotated with [Core.PositionalInsert](Org.OData.Core.V1.md#PositionalInsert), members can be inserted at a specific position -[Updatable](./Org.OData.Capabilities.V1.xml#L882:~:text=If not specified, null, or empty, all functions and operators may be attempted. +[FilterRestrictions](./Org.OData.Capabilities.V1.xml#L864:~:text=If additionally annotated with [Core.PositionalInsert](Org.OData.Core.V1.md#PositionalInsert), members can be inserted at a specific position +[Updatable](./Org.OData.Capabilities.V1.xml#L886:~:text= -## [OperationRestrictionsType](./Org.OData.Capabilities.V1.xml#L893:~:text= -## [ModificationQueryOptionsType](./Org.OData.Capabilities.V1.xml#L917:~:text= -## [*ReadRestrictionsBase*](./Org.OData.Capabilities.V1.xml#L942:~:text= -## [ReadByKeyRestrictionsType](./Org.OData.Capabilities.V1.xml#L967:~:text= -## [ReadRestrictionsType](./Org.OData.Capabilities.V1.xml#L970:~:text=Only valid when applied to a collection. If a property of `ReadByKeyRestrictions` is not specified, the corresponding property value of `ReadRestrictions` applies. +[*Readable*](./Org.OData.Capabilities.V1.xml#L947:~:text=Only valid when applied to a collection. If a property of `ReadByKeyRestrictions` is not specified, the corresponding property value of `ReadRestrictions` applies. -## [CustomParameter](./Org.OData.Capabilities.V1.xml#L1037:~:text= -## [DefaultCapabilitiesType](./Org.OData.Capabilities.V1.xml#L1072:~:text= -## [HttpResponse](./Org.OData.Capabilities.V1.xml#L1123:~:text=
- + + + An unsupported expression may be treated as a term to be matched even if the + standard syntax treats it as a keyword. +