The XCO Generation APIs are the part of the XCO library that allows the programmatic creation, update and deletion of ABAP repository objects. It consists of high-level and strongly typed APIs for the following objects types:
-
BDEF (Behavior Definitions)
-
CLAS (Classes)
-
DCLS (Access Controls)
-
DDLS (Data Definitions)
-
DDLX (Metadata Extensions)
-
DESD (Logical External Schema)
-
DEVC (Packages)
-
DOMA (Domains)
-
DRTY (CDS Type Definitions)
-
DTEL (Data Elements)
-
EVTB (Event Bindings)
-
FUGR (Function Groups)
-
INTF (Interfaces)
-
MSAG (Message Classes)
-
NONT (SAP Object Node Types)
-
RONT (SAP Object Types)
-
SRVB (Service Bindings)
-
SRVD (Service Definitions)
-
TABL (Structures, Database Tables and Global Temporary Tables)
-
TTYP (Table Types)
-
XSLT (Transformations)
The following kinds of operations are supported:
-
POST Create the object according to a provided specification
-
PUT Create or update the object according to a provided specification
-
PATCH Update the object according to a provided specification
-
DELETE Delete the object
The matrix below shows which kinds of operations are supported for which object types:
|
PUT |
POST |
PATCH |
DELETE |
---|---|---|---|---|
BDEF |
X |
|
|
X |
CLAS |
X |
|
X |
X |
DCLS |
X |
|
|
X |
DDLS |
X |
|
|
X |
DDLX |
X |
|
|
X |
DESD |
X |
|
|
X |
DEVC |
X |
|
|
X |
DOMA |
X |
|
X |
X |
DRTY |
X |
|
|
X |
DTEL |
X |
|
X |
X |
EVTB |
X |
|
X |
X |
FUGR |
|
X |
X |
X |
INTF |
X |
|
X |
X |
MSAG |
X |
|
X |
X |
NONT |
X |
|
X |
X |
RONT |
X |
|
X |
X |
SRVB |
X |
|
|
X |
SRVD |
X |
|
|
X |
TABL |
X |
|
|
X |
TTYP |
X |
|
|
X |
XSLT |
X |
|
|
X |