openapi: 3.0.3 info: title: Generic Database API Service version: "2.0.0" paths: /pdb/v2/productionOrder/{productionOrderNumber}: get: tags: [ "Regular" ] operationId: Regular.productionOrder summary: Returns productionOrder entries description: DATABASETAGBEGIN pdb_el_reader1 DATABASETAGEND STATEMENTBEGIN SELECT produktionsauftrag AS productionOrderNumber, C_Nummer AS cgNumber, artikelcode AS articleCode, stueckzahl AS numOfParts, IX AS ix, referenz_dokument AS referenceDocument FROM auftraege WHERE produktionsauftrag = @productionOrderNumber STATEMENTEND parameters: - name: productionOrderNumber in: path required: true schema: type: string responses: 200: description: Here are your productionOrder items content: application/json: schema: $ref: "#/components/schemas/productionOrder" 400: $ref: "#/components/responses/clientSideError" 500: $ref: "#/components/responses/serverSideError" /pdb/v2/baseData/{articleNumber}: get: tags: [ "Regular" ] operationId: Regular.baseData summary: Returns baseData entries description: DATABASETAGBEGIN pdb_el_reader1 DATABASETAGEND STATEMENTBEGIN SELECT Artikelcode AS articleNumber, Art AS category, bezeichnung AS description FROM stammdaten WHERE Artikelcode = @articleNumber STATEMENTEND parameters: - name: articleNumber in: path required: true schema: type: string responses: 200: description: Here are your baseData items content: application/json: schema: type: array items: $ref: "#/components/schemas/baseData" 400: $ref: "#/components/responses/clientSideError" 500: $ref: "#/components/responses/serverSideError" /pdb/v2/productionItem/{serialNumber}: get: tags: [ "Regular" ] operationId: Regular.productionItem summary: Returns productionItem entries description: DATABASETAGBEGIN pdb_el_reader1 DATABASETAGEND STATEMENTBEGIN SELECT seriennummer AS serialNumber, produktionsauftrag AS productionOrder, ERev_geplant AS eRevPlanned, ERev_gefertigt AS eRevDone, ergebnis_erstinbetriebnahme AS resultFirstStartup, kalibrierung_ergebnis AS resultCalibration, ausliefer_datum AS deliveryDate, sn_lp1 AS snlp1, sn_lp2 AS snlp2, sn_lp3 AS snlp3, sn_lp4 AS snlp4, sn_lp5 AS snlp5, sn_lp6 AS snlp6, sn_lp7 AS snlp7, sn_lp8 AS snlp8, sn_lp9 AS snlp9, sn_lp10 AS snlp10 FROM geraete_daten WHERE seriennummer = @serialNumber STATEMENTEND parameters: - name: serialNumber in: path required: true schema: type: string responses: 200: description: Here are your productionItem items content: application/json: schema: type: array items: $ref: "#/components/schemas/productionItem" 400: $ref: "#/components/responses/clientSideError" 500: $ref: "#/components/responses/serverSideError" /pdb/v2/productionItemReference/{serialNumber}: get: tags: [ "Regular" ] operationId: Regular.productionItemReference summary: Returns productionOrderItem entries description: DATABASETAGBEGIN pdb_el_reader1 DATABASETAGEND STATEMENTBEGIN SELECT produktionsauftrag AS productionOrder, seriennummer AS serialNumber, n AS batchIndex FROM sn WHERE seriennummer = @serialNumber STATEMENTEND parameters: - name: serialNumber in: path required: true schema: type: integer responses: 200: description: Here are your productionOrderItem items content: application/json: schema: type: array items: $ref: "#/components/schemas/productionOrderItem" 400: $ref: "#/components/responses/clientSideError" 500: $ref: "#/components/responses/serverSideError" /pdb/v2/productionOrderItemList/{productionOrder}: get: tags: [ "Regular" ] operationId: Regular.productionOrderItemList summary: Returns productionOrderItem entries description: DATABASETAGBEGIN pdb_el_reader1 DATABASETAGEND STATEMENTBEGIN SELECT produktionsauftrag AS productionOrder, seriennummer as serialNumber, n as batchIndex FROM sn WHERE produktionsauftrag = @productionOrder STATEMENTEND parameters: - name: productionOrder in: path required: true schema: type: string responses: 200: description: Here are your productionOrderItem items content: application/json: schema: type: array items: $ref: "#/components/schemas/productionOrderItem" 400: $ref: "#/components/responses/clientSideError" 500: $ref: "#/components/responses/serverSideError" components: responses: clientSideError: description: There is something wrong with the data you sent, look into the response object for details content: application/json: schema: $ref: "#/components/schemas/errorResultObject" serverSideError: description: Internal Server Error, look into the response object for details content: application/json: schema: $ref: "#/components/schemas/errorResultObject" schemas: errorResultObject: description: Object returned in case of an error properties: errorCode: description: repeat the http error code type: integer serviceErrorCode: description: service-specific error code type: integer errorMessage: description: human-readable error message type: string errorInfoURL: description: URL to some more information on the error type: string offensiveData: description: Input data which causes this error type: string productionOrder: description: Selecting columns of the auftraege table from pdb_el type: object properties: productionOrderNumber: type: string nullable: true cgNumber: type: string nullable: true articleCode: type: string nullable: true numOfParts: type: integer nullable: true ix: type: string nullable: true referenceDocument: type: string nullable: true baseData: description: Selecting columns of the stammdaten table from pdb_el type: object properties: articleNumber: type: string nullable: true category: type: string nullable: true description: type: string productionItem: type: object properties: serialNumber: type: integer nullable: true productionOrder: type: string nullable: true eRevPlanned: type: string nullable: true eRevDone: type: string nullable: true resultFirstStartup: type: string nullable: true resultCalibration: type: string nullable: true deliveryDate: type: dateTime nullable: true snlp1: type: integer nullable: true snlp2: type: integer nullable: true snlp3: type: integer nullable: true snlp4: type: integer nullable: true snlp5: type: integer nullable: true snlp6: type: integer nullable: true snlp7: type: integer nullable: true snlp8: type: integer nullable: true snlp9: type: integer nullable: true snlp10: type: integer productionOrderItem: type: object properties: productionOrder: type: string nullable: true serialNumber: type: integer nullable: true batchIndex: type: integer nullable: true