Skip to content

Clarify / enhance use case upsert of objects #445

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
alexgordtop opened this issue Apr 28, 2025 · 5 comments
Closed

Clarify / enhance use case upsert of objects #445

alexgordtop opened this issue Apr 28, 2025 · 5 comments
Milestone

Comments

@alexgordtop
Copy link
Collaborator

The api currently supports only creation and update of objects.
In some cases, a user application (UA) wants to push some data into a repository, regardless, if the data is already there or not - a typical upsert - e.g. for status information.

Implementing that case results currently in errors - because there is no way to implement it without getting errors. Having a clean process monitoring in mind, that is an unsatisfying situation.

State 0: No objects present
-> UA has to call POST

State 1: Objects already present
-> UA has to call PUT

=> BUT - there is no way for the UA to check, if there is already an object present - without creating 404s that appear in the logs. And posting data, when the objects are already present, results in 409s - which doesn't help either.

From my point of view, there are several options available:

  • Allow a GET request to pass a hint, that it's just a test and missing data is no error (shouldn't be logged as client fault)
  • Relax PUT request to create an object, when it doesn't exist
  • Add a kind of GET //exists -> true / false to the API
@mjacoby
Copy link
Collaborator

mjacoby commented Apr 28, 2025

I support this idea. This is also in line with latest HTTP semantics in RFC 9110

9.3.4.

The PUT method requests that the state of the target resource be created or replaced with the state defined by the representation enclosed in the request message content.

However, I do not understand the problem in hand with the current way things work and logging. Logs should not be relevant for a program to work correctly, i.e., should not cause any functional problems. It is also unclear if we are talking about client or server-side logs. On client side you should even be able to handle those cause with a special cause and not log these kind of "errors" if that is what you want.

In summary, I says we should address this but I do not see this as critical but rather nice-to-have.

@alexgordtop
Copy link
Collaborator Author

I'm talking about server logs. I'm trying to monitor server logs and create statistics about failed requests.

For the client, everything is fine:
The client knows about the fact, that it's trying to clarify the situation (Object of interest present in db or not) and can handle it accordingly.

For the server it's unclear, if an expected / required resource is not found or if the client is just testing, if the resource is present or not. Think about 100 objects, a client would like to maintain on startup (updating status, etc.). It will most probably result in 100 errors in the server log, as long as non successful requests are tracked.

It's not a functional problem - it's a monitoring / observability / usage control inconvenience.

From operational point of view it's of interest, if there are 100 or 100.000 failed requests per hour. That's why I would like to have a kind of "EXISTS?" endpoint - that results in no failed request log-entry, when the requested object is not present.

@mjacoby
Copy link
Collaborator

mjacoby commented Apr 29, 2025

I would argue that this is default and intentional REST behavior and you just cannot know the client's intention on server-side.
Also, returning 404 should not cause an error (like printing the stacktrace to log) but is a valid API response as any other.

The problem seems to occur because you want to "debug"/monitor you client application on server-side which seem like a proprietary issue. There could be multiple proprietary solutions to this, e.g. using HTTP HEAD instead of GET to test if a resource exists from your client or using some custom header for those probing requests.

I would like to have a kind of "EXISTS?" endpoint

From client side this already exists with the regular GET, 200 = it exists, 404 = it doesn't

@alexgordtop
Copy link
Collaborator Author

TF API - 2025-05-08:

  • Relaxing the PUT endpoint is the preferred solution, but further investigation of the old strategy should be done until next meeting.

alexgordtop added a commit to alexgordtop/aas-specs-api that referenced this issue May 14, 2025
@sebbader-sap sebbader-sap added this to the 3.1 milestone May 15, 2025
alexgordtop added a commit to alexgordtop/aas-specs-api that referenced this issue May 22, 2025
alexgordtop added a commit to alexgordtop/aas-specs-api that referenced this issue May 23, 2025
alexgordtop added a commit to alexgordtop/aas-specs-api that referenced this issue May 23, 2025
alexgordtop added a commit to alexgordtop/aas-specs-api that referenced this issue May 23, 2025
BirgitBoss added a commit that referenced this issue May 23, 2025
#445: Relaxed api to not throw 404 when element was not found on PUT
@sebbader-sap
Copy link
Contributor

Fixed with #454

juileetikekar added a commit that referenced this issue May 27, 2025
* Add "\" to avoid ref confusion

* Remove unused .emf images

* Remove unused images

* Remove unused images

* Remove unused images

* Set descriptive names to images

* Fix figure refs in UML doc

* Fix figure refs

* Fix figure refs between docs

* Fix figure refs between docs

* change ProtocolInformation/subprotocol from IdShortType to ShortIdType

* Fix clause refs where possible

Fixed clause refs, where no deeper text adaptation was required

* Add metainfo in index.adoc similar to part 1 documentation

* Rename puml diagramms acc. to images

* Remove "IDTA-01002"-Prefix in filenames

The prefix is already included in parent dir name

* Set version tag to 'in progress'; remove "DRAFT" in title

* Minor change

* Add display_version

See: https://docs.antora.org/antora/latest/component-display-version/

* Set prerelease to true

* Fix name

* remove design decision for ReferenceParent and sync the v3.0.2 major changelog section

* Adapt changelog to Identifier 2000->2048 + AssetLink (#283)

* Adapt changelog to changes of PR #271
Identifier 2000 -> 2048
+ AssetLink added as new class

* adjust identifiable/id also in openapi files

---------

Co-authored-by: Sebastian Bader <[email protected]>

* Apply one-sentence-per-line rule in all docs

* Fix small typos

* Revert splits in illustration infos

* add issue number to changes made for V3.1

* one sentence per line, should fix that there was no space behing ".The

* add link: to Part 1 data types

* added xref and tags used in xref

* Extend the Description of the AssetLink Request (#293)

* extend the description of the asset link post

* Update DiscoveryServiceSpecification/V3.0_SSP-001.yaml

Co-authored-by: Birgit Boss <[email protected]>

---------

Co-authored-by: Birgit Boss <[email protected]>

* Integrate PUMLs + small fixes

- Add new PUMLs
- Small fix of existing PUMLs
- Use PUMLs in docs instead of images
- Use raw JSON examples in docs
instead of images

* Small fix

* Visual fix

* Add idta puml theme

* Add pumls for concept images

* Make assetKind and assetType optional in the Specification Table (#307)

* make assetKind and assetType optional for GetAllAssetAdministrationShellDescriptors

* add changelog entry

* add link to the github issue

* fix typo in the changelog sentence

* Remove puml and use original image

See #310 (comment)

* Add PUMLs for uml annex + adapt texts

* add bugfix 3.0.3 changes into the 3.1.0 documents (#322)

* Fix type names

* Small fix

* Add use of pumls to changelog

* Update CONTRIBUTING.md

"Details of AAS" is deprecated. It is "Specifications of the AAS" (or in short "Specs of AAS" now

* Update CONTRIBUTING.md

change Details of AAS to Specification of the Asset Administration Shell within Work Group Open Technology

* Correct version in changelog (#332)

Copy/paste error

* Remove footnote about Enterprise Architect

* Remove idta theme from puml files

We use idta theme in the Antora Configuration
repository (aas-specs-antora), so we do not
need anymore to define idta theme in PUML
files.

* add CODEOWNERS

* Add details on behavior when query parameters are present multiple times (#336)

* add details on behavior when query parameters are present multiple times

* update changelog

* editorial corrections (#326)

* latest version 3.0.3

* added subchapter "History" like in Part 1
updated History (bugfixes not mentioned)
added numbers to spec parts

* correct note

Update service-specifications-and-profiles.adoc: not of SMT Profile was split incorrectly

* Use "idShortPath" consistently throughout document

* seq-sm-endpoints-http: add /aas/submodels/<submodel-id>

fix typos

* Fix unresolved xrefs

* Fixed `PutAASXPackageById` and `DeleteAASXPackageById`

Fixes #352

* Fix xrefs of `SerializationModifier`

* Fix small naming error (#353)

I believe there was an error made as the Interface mentioned is Repository not the Registry of AAS

* Fix Mandatory and Cardinality fields (#359)

Findings from hofermo

* Update cardinality for Discovery Interface (#356)

reported by hofermo

* Introduce the IDTA Query Language (#292)

Co-authored-by: Sven Walter <[email protected]>
Co-authored-by: Igor Garmaev <[email protected]>
Co-authored-by: aorzelskiGH <[email protected]>
Co-authored-by: Birgit Boss <[email protected]>

* remove "submodelElements" from SubmodelValue (#253)

* remove "submodelElements" from SubmodelValue

* improve language of the valueonly description

---------

Co-authored-by: Birgit Boss <[email protected]>

* make assetIds optional for GetAllAssetAdministrationShellIdsByAssetLink (#308)

* adding note to explain the desired behavior (#275)

* editorial changes (#361)

* added xref
correct GetDescription to GetSelfDescription
renamed id to ID
Clause 4.5 substitutet with ref. to AASd-116

* add more xref:

* remove deprecated reference to Plattform I4.0
corrected some links
do not reference Glossary Plattform I4.0 directly only via Terms and Definitions

* added puml to partials, directly link puml, not .png

* Adjust OpenAPI Files for Discovery Service Profiles (#229)

* add Discovery Service Specification V3.1_SSP-001 as own YAML file

* adjust name of Discovery Service Specification SSP-002

* correct links from v3.0.1 to v3.1.0

* Update DiscoveryServiceSpecification/V3.1_SSP-001.yaml

---------

Co-authored-by: Birgit Boss <[email protected]>

* complete changelog and editorial changes (#362)

* made consistent: no API-operation in interface change table
+ added missing new operations
+ renamed query operations (new patterns Query... instead of ByQuery)
+ added some comments for changes in tables
+ fix xref name (editorial)

* added API-Operations xref to interfaces

* reduced columns in change tables
+ correct formatting errors

* fix typo

* add [[]] for referencing to chapter ServiceDescription because used

* Bug fix missing $

* Change Query and AllAccessRules back to properties

Schema changed back
Missing $ added

* examples for endpoints changed: no OPC examples but two different versions + Catena-X example with DSP
+ increase 3.0 examples to 3.1
+ reformulate and use shall/should etc.

* no new interfaces, just new operations for existing interfaces
+ distinguish between changed and extended

* consistency with commas

* Add conformance and versioning subchapters conformant to Part 1 (only bib-xref is different)

* formatting corrected https metamodel semantic IDs
+ changes column width (now automatically)
+ correct formatting in changelog for profiles
+ formatting cursive for interface names

* formatting: added links to Part 1
formatting: added links to Part 2
added labels for referencing [[]]

* correct: ServiceSpecificationProfileEnum ist version /3/1 because there are /3/1 profiles in there
+ added links to figures, tables, chapters (also corrected hard coded one to old .pdf- version)

* Update interfaces-payload.adoc

- Fix example mapping two different versions of interface on same endpoint
- Remove redundant example

* correct addresses in endpoint examples

* - added tags for referencing
- substituted fixed Clause ref with xref

* corrected tags for chapters
+ added json listing formatting to query results

* correct link to MultiLanguageNameType
+ correct hh in table

* formatting and correcting (remove + from json code) from Query Results

* increase version for classes and operations using types with /3/1 to /3/1

* increase ID for payload class or operation if types used within increased to /3/1

* added links to types
+ correct data type String to string

* formatting

* correct xref .(html --> .adoc)

* add profiles as new major change in changelog

Co-authored-by: Michael Jacoby <[email protected]>

* Add source to `interface` term

Fixes #340

* Clause 4.5 substituted with ref. to AASd-116

Was partly done in 98a9aea

Fixes #305

* Fixes #197

* Fix PutAASXPackageById

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces-payload.adoc

* marked parameter 'level' as deprecated for all URLs ending with '/'

* remove outdated and duplicate file /DiscoveryServiceSpecification/V3.1_SSP-001.yaml

* Updated aas-api-versioning-url-scheme images and text

Fixes #317

* Fixes #339

* Fixes #117

* Fixes #323

* Revise pagination explanation

* issue 220 - fix ServiceDescription as it was already fixed in v3.0.3

* Replace refs to moved chapters with refs to Part 1

Fixes #284

* minor typo

* Fix Cardinality for Response Payloads of PUTs and PATCH (#263)

* make payload optional for put and patch

* Category deprecated, semanticId only ExternalReference

* removed Category from example since deprecated

* change ConceptDescription to GlobalReference since only external references allowed for semanticId with V3.1

* fix remaining merge conflicts

---------

Co-authored-by: Birgit Boss <[email protected]>
Co-authored-by: Michael Jacoby <[email protected]>

* Add the reworked API Versioning chapter (#273)



---------

Co-authored-by: Birgit Boss <[email protected]>

* Deprecate GetAllAssetAdministrationShellIdsByAssetLink (#376)

* Deprecate GetAllAssetAdministrationShellIdsByAssetLink 

* Deprecate GetAllAssetAdministrationShellIdsByAssetLink in interface definition

* Add SearchAllAssetAdministrationShellIdsByAssetLink in interface definition

* Added AssetLink class

* Update link for AssetLink

---------

Co-authored-by: sebbader-sap <[email protected]>

* add http mapping entries for bulk endpoints

* fix operationIds and x-semanticIds for bulk operations

* change automatically generated pattern to real constants + fixing outdated regex pattern for strings (#377)

* resolve wrong include for the json query schema

* Simplifying Bulk OpenAPI Files (#380)

* referencing the part 2 domain classes instead of keeping the whole content

* Update SubmodelRegistryServiceSpecification/V3.1_SSP-003.yaml

Co-authored-by: Birgit Boss <[email protected]>

* fix url where to find the specification

---------

Co-authored-by: Birgit Boss <[email protected]>

* editorial changes (#385)

* fix formatting

* imrpove description

* fix formatting

* adding missing methods conformant to grammar
+ removed "SET": seems not to be used (from text and grammar)
+ SetInvoke does not exist, was probalby Set | Invoke

* fix footnote (needs to be footnote:[ instead of footnote[
some formatting

* formatting of `$xx`

* fix link

* move json query schema to partials to test the include statement

* test again with old path to not break incoming links

* fix antora inclusion error

* attempt to fix the last include error

* undo include test attempt

* fix outdated swagger links

* Change ProtocolInformation/securityAttributes from mandatory to optional (#383)

* change cardinality of ProtocolInformation/securityAttributes from 1..* to 0..*

* add missing references

* Update EntireAPI V3.1 plus minor fixes in other OpenAPI Files (#381)

* change automatically generated pattern to real constants + fixing outdated regex pattern for strings

* referencing the part 2 domain classes instead of keeping the whole content in bulk profiles

* use latest content from the aas service full profile

* use latest content from the submodel service full profile

* use latest content from the aas repository service full profile

* add the aas repository query endpoints

* use latest content from the submodel repository service full profile

* correct minor inconsistencies in the aas repository full profile

* fix outdated parts for the submodel repository full profile

* add the submodel repository query endpoint

* remove incorrect x-semanticId from the aas repo query profile

* remove incorrect x-semanticId from the submodel repo query profile and simplify the server examples

* remove incorrect x-semanticId from the aas repo query profile

* add the conceptdescription repository query endpoints

* add the aas registry bulk endpoints

* add the aas registry query endpoint

* add the submodel registry bulk endpoints

* add the submodel registry query endpoint

* use latest content from the discovery service full profile

* use latest content from the aasx file service full profile

* adjusting server examples and api version declarations

* rename the entire api file from 3.0 to 3.1

* Update SubmodelRegistryServiceSpecification/V3.1_SSP-003.yaml

* remove the attributeItem which is not part of the query language

* fix incorrect stringValue fields of the query

* fix query endpoint for aas registry

* rename all profile files from 3.0 to 3.1

* change publication year for all profiles to 2025

* add changelog entry for new profiles

* add change log entry for "servers" in openapi files

---------

Co-authored-by: Birgit Boss <[email protected]>

* fix import of the query language overview picture

* Fix Regex for modelStringPattern (#386)

* fix regex pattern for modelStringPattern

* fix condition -> $condition in query examples

* Grammar for JSON

* Add editorial notes to TOC (#387)

This change is required to set line numbers in the generated PDF document from the first page.

The code for setting line numbers works based on nav.adoc.
It starts with the first dodument referenced in nav.adoc and sets
line numbers there.

* fix wrong operationId for GetSelfDescription (#388)

* use correct operationId, and
* use correct x-semanticId

* Updated swagger links in http-rest-api.adoc (#389)

Links to metamodel and part2 api pointed to v3.1 instead v3.1.0

* editorial changes (#390)

* remove Figure, will be automatically added

* fix, was redundant
add section tag

* conformant to other parts:
handling of constraints
+ editorial changes

* dotted lines for dependencies
formatting
enums inherit from enums

* formatting, path

* formatting

* editorial

* add: update of interactions diagrams
+ editorial

* subsittuted by "

* fix example url in OpenAPI conform to recommendation

* change the profile identifiers to /3/1/

* fix reference to wrong clause

* Fix unresolved refs

* Improve some styling

* add cursor and limit query parameters to query endpoints (#393)

* correct typo

* fix swaggerhub urls and profile identifiers

* remove rejected QueryXyzIds profiles

* remove rejected QueryXyzIds profiles

* remove reference to non-existing API Operation GetAllSubmodelsBySupplementalSemanticId

* Update README.md

- correct links to releases
- add V3.03 release

* Correct and UPDATE  README.md (#402)

* Update README.md

- correct links to releases
- add V3.0.3

* Update README.md

* Split General from Query + update preamble (#403)

* split General to General and Query Language
update preamble with structure of the document:
    add links to Query Language and more detailed Annex description

* correct links due to split query-language

* add "Role" and "NotApplicable" to locations with relation to AssetKind

* remove level in metadata operations (#404)

* remove note from picture (finding bo-#4)

* remove not visible comments from query text

* remove the class and enum icons from the query language overview

* extend comment about pagination and sorting for queries

* fix link for the security demo server

* replace se-hierarchy picture with self-drawn, incl. fixed sme-struct

* extended description for the "includeConceptDescriptions" parameter

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces.adoc

Co-authored-by: Birgit Boss <[email protected]>

* Extend Interface Values (#415)

* add option for value and mateadata interfaces

* add option for value and mateadata interfaces

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces-payload.adoc

Co-authored-by: Birgit Boss <[email protected]>

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces-payload.adoc

Co-authored-by: Birgit Boss <[email protected]>

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces-payload.adoc

Co-authored-by: Birgit Boss <[email protected]>

* add path and metadata to interface parameters

---------

Co-authored-by: Birgit Boss <[email protected]>

* clarify PostSubmodelElementByPath behavior (#418)

* add notes for base64url Encodings (#416)

* add notes to clarify the behavior for base64url encoded values.

* improve first note on encoding

* Add Qodana to GitHub Actions

It will check all changed files on PR

* add note for metadata and value-only representations of Asset Administration Shells

* removal of chapter Security + editorial changes (#428)

* update bilbliography DIN EN IEC 61406-1, now IEC

* fix xef to xref

* add / update copyright header

* correct formatting

* Querying now already part of version

* add overview of constraints

* fix link to figure 1

* cursive for consistency

* add Header for Enumeration

* fix footnote

* fix {}

* add xref to modifiers
+ add subheader for modifiers

* typo

* add xref and link

* remove empty note at the bottom

* Content and Metadata start with capital letter

* formatting

* substitute " +
formatting

* add link to pagination chapter

* add link to chapter serialization modifier

* removal of chapter "Security"

* close footnote

---------

Co-authored-by: sebbader-sap <[email protected]>

* Fix typos and add note block

* Adjust table entries and text intro

* improve text

* improve text

* Clarify base64url and padding (#425)

* explain base64url and padding

* add link

* Update documentation/IDTA-01002-3/modules/ROOT/pages/http-rest-api/http-rest-api.adoc

Co-authored-by: Sebastian Bader <[email protected]>

---------

Co-authored-by: Michael Jacoby <[email protected]>
Co-authored-by: Sebastian Bader <[email protected]>

* Fix wrong Name of ConceptDescriptionServiceSpecification to ConceptDescriptionRepositoryServiceSpecification (#419)

* rename conceptdescriptionservicespecification to conceptdescriptionRrepositoryservicespecification for all in v3.1

* rename conceptdescriptionservicespecification to conceptdescriptionRrepositoryservicespecification for all in v3.1

* bugfix Constraint AASa-004 und editorial changes (#430)

* remove security link: chapter was removed

* fix link to modifier constraint
make consistent Content="xx" and not Content=xxx + Capitalb letter (small letter in http-REST)

* bugfix: it is SubmodelRepositoryServiceSpecification/SSP-004
Constraint fixed
links added to constraints
minor editorial changes

* add links to submodel repository service

* add links

* add links

* add content

* add links + fix underline

* bufix Constraint AASa-003 is also about submodel repository
+ bufix profile identifier

* missing comma

---------

Co-authored-by: Sebastian Bader <[email protected]>

* Fix AASQL grammar bugs #433, #434, #435 (#436)

* Use partials for bnf

Before the bnf grammar was in an .adoc file.
In this commit we place it in .bnf file in partials
similar as in aas-specs-security repo.

* Small fix

* Add missing $ for ends-with

Fixes #435

* Set brackets mandatory for items in iterables

Fixes #433

* Remove redundancy in `stringComparison`


---------

Co-authored-by: sebbader-sap <[email protected]>

* Fix Cardinality for Whitespaces in Query Grammar (#437)

* Use partials for bnf

Before the bnf grammar was in an .adoc file.
In this commit we place it in .bnf file in partials
similar as in aas-specs-security repo.

* Small fix

* Add missing $ for ends-with

Fixes #435

* Set brackets mandatory for items in iterables

Fixes #433

* Remove redundancy in `stringComparison`

Fixes #434

* undo changes in stringComparison clause

* correct cardinality for whitespaces in the query grammar

---------

Co-authored-by: zrgt <[email protected]>

* Extend Note for PostAllAssetLinksById (#422)

* extend note for PostAllAssetLinksById

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces.adoc

Co-authored-by: Birgit Boss <[email protected]>

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces.adoc

Co-authored-by: Birgit Boss <[email protected]>

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces.adoc

Co-authored-by: Birgit Boss <[email protected]>

---------

Co-authored-by: Birgit Boss <[email protected]>

* fix for #251

* New AAS Registry Profile "Minimal Read" (SSP-005) (#420)

* add new minimal read profile for the ass registry

* Update AssetAdministrationShellRegistryServiceSpecification/V3.1_SSP-005.yaml

Co-authored-by: Birgit Boss <[email protected]>

* Update AssetAdministrationShellRegistryServiceSpecification/V3.1_SSP-005.yaml

Co-authored-by: Birgit Boss <[email protected]>

* fix typo in operation name

* Update AssetAdministrationShellRegistryServiceSpecification/V3.1_SSP-005.yaml

Co-authored-by: Birgit Boss <[email protected]>

* rename new ssp from registry to asset administration shell registry

---------

Co-authored-by: Birgit Boss <[email protected]>

* import updates from https://github.com/admin-shell-io/aas-specs/blob/SeHe/IDTA-01001-3-1_schemas/schemas/json/aas.json (#438)

* update readme

* [Review] Incorporate Findings affecting OpenAPI (#411)

* add comment about the oneOf rendering problem and fixing outdated query result declarations

* sync idShort patterns and minLength

* add comment about the oneOf rendering problem and fixing outdated query result declarations

* Update Part 1 Classes (#413)

* incorporate the latest aas json schema changes from part 1

* incorporate valueonly adjustments from part 1

* make the 409 description more generice

* make paging_metadata mandatory to match definition in the spec

* Update Part2-API-Schemas/openapi.yaml

Co-authored-by: Birgit Boss <[email protected]>

* Update Part1-MetaModel-Schemas/openapi.yaml

Co-authored-by: Birgit Boss <[email protected]>

---------

Co-authored-by: Birgit Boss <[email protected]>

---------

Co-authored-by: Birgit Boss <[email protected]>

* sync aasx file server ssp with swaggerhub

* Explain different SSP Versions (#439)

* add sentences explaining implicit support of service specification versions

* add add sentences explaining implicit support of service specification versions

* fix missing '|' in query grammar

* Add OperationResultValueOnly and OperationRequestValueOnly Classes (#440)

* add OperationResultValueOnly and OperationRequestValueOnly classes

* OperationResultValueOnly inherits from BaseOperationResult & using SubmodelElementValue as the data type

* extend the explanation how to discover endpoints (#443)

* make ProductClassifications an SML as in the latest version of Technical Data (#442)

* make consistent to Part 1, Part 3a and Part 5: no navigation to eidtorial notes (#446)

* add DOI

* Change image and its size

* #445: Relaxed api to not throw 404 when element was not found on PUT

* Add DOI

* add missing api path for PutAssetAdministrationShell

* adding missing path to PutAssetAdministrationShell to the changelog

* fix anchor for mapping_of_operations section

* Fix image

* Delete .gitignore

As requested

* correct url (antora) + editoral changes (#457)

* editorial

* change url with "antora"

* change url to new url (no antora)

* #445: Updated interfaces

* fix outdated github links (#458)

* Correct absolute GitHub links
due to renaming of the repos

* Revert "Correct absolute GitHub links"

This reverts commit 0282740.

* Correct absolute GH links
due to renaming of the repos

* Delete .gitignore

* Correct absolute links with new domain

* Change Publisher to Copyright (#459)

* #445: Introduced 201s, removed "create" for PUT on identifiable services

* Update documentation/IDTA-01002-3/modules/ROOT/pages/specification/interfaces.adoc

* #445: Introduced 201s, removed "create" for PUT on identifiable services

* #445: Editorial - shortened and grammar

* add xrefs for all api operations in profiles
use latest link for the part 2 http location
fix inconsistently used x-semanticIds and operationIds

* fix length of subprotocolbody

* subprotocolBody has length 2048 according to spec (#460)

* subprotocolBody has length 2048 according to spec

* update changelog table

* Revert "update changelog table"

This reverts commit 2800f50.

* fix length contenttype from 100 to 128

* fix inconsistency between swagger and text spec by changing LabelType to NameType

* sync last changes to patterns coming from the json schema for v3.1

* Add release date under Notice (#462)

---------

Co-authored-by: zrgt <[email protected]>
Co-authored-by: Igor Garmaev <[email protected]>
Co-authored-by: Birgit Boss <[email protected]>
Co-authored-by: Birgit Boss <[email protected]>
Co-authored-by: Michael Jacoby <[email protected]>
Co-authored-by: Moritz Hofer <[email protected]>
Co-authored-by: Sven Walter <[email protected]>
Co-authored-by: aorzelskiGH <[email protected]>
Co-authored-by: juileetikekar <[email protected]>
Co-authored-by: Alexander Gordt <[email protected]>
Co-authored-by: Sebastian Bader <[email protected]>
Co-authored-by: juileetikekar <[email protected]>
Co-authored-by: Alexander Gordt <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants