openapi: 3.0.0 info: title: Generic Database API Service version: "2.0.0" paths: # /pdb/v2/test1: # post: # tags: [ "Regular" ] # operationId: Regular.test1insert # summary: Inserts an item into table test1 # requestBody: # description: test1 # content: # application/json: # schema: # $ref: "#/components/schemas/test1" # responses: # 201: # description: Your items has been inserted /pdb/v2/productionOrder/{productionOrderNumber}: get: tags: [ "Regular" ] operationId: Regular.productionOrder summary: Returns productionOrder entries description: 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: 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: 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: 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: 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" # /pdb/v2/runDataById/{runId}: # get: # tags: [ "Regular" ] # operationId: Regular.runDataById # summary: Returns runData entries # description: # STATEMENTBEGIN # SELECT run_id, # message, # system_serial_number, # electronic_serial_number, # timestamp, # machine_name, # appname, # appversion # FROM pdb_doc.runs # WHERE run_id = @runId # STATEMENTEND # parameters: # - name: runId # in: path # required: true # schema: # type: string # responses: # 200: # description: Here are your runData items # content: # application/json: # schema: # type: array # items: # $ref: "#/components/schemas/runData" # 400: # $ref: "#/components/responses/clientSideError" # 500: # $ref: "#/components/responses/serverSideError" # /pdb/v2/resultsDataById/{runId}: # get: # tags: [ "Regular" ] # operationId: Regular.resultsDataById # summary: Returns resultsData entries # description: # STATEMENTBEGIN # SELECT run_Id, # name, # type, # objNr, # subNr, # value # FROM pdb_doc.results # WHERE run_id = @runId # STATEMENTEND # parameters: # - name: runId # in: path # required: true # schema: # type: string # responses: # 200: # description: Here are your resultsData items # content: # application/json: # schema: # type: array # items: # $ref: "#/components/schemas/resultsData" # 400: # $ref: "#/components/responses/clientSideError" # 500: # $ref: "#/components/responses/serverSideError" # /pdb/v2/runDataBySystemSerialNumber/{runId}: # get: # tags: [ "Regular" ] # operationId: Regular.runDataBySystemSerialNumber # summary: Returns runData entries # description: # STATEMENTBEGIN # SELECT run_id, # message, # system_serial_number, # electronic_serial_number, # timestamp, # machine_name, # appname, # appversion # FROM pdb_doc.runs # WHERE system_serial_number = @systemSerialNumber # STATEMENTEND # parameters: # - name: runId # in: path # required: true # schema: # type: string # responses: # 200: # description: Here are your runData items # content: # application/json: # schema: # type: array # items: # $ref: "#/components/schemas/runData" # 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 cgNumber: type: string nullable: true articleCode: type: string numOfParts: type: integer ix: type: string referenceDocument: type: string baseData: description: Selecting columns of the stammdaten table from pdb_el type: object properties: articleNumber: type: string category: type: string description: type: string productionItem: type: object properties: serialNumber: type: integer productionOrder: type: string eRevPlanned: type: string eRevDone: type: string resultFirstStartup: type: string resultCalibration: type: string deliveryDate: type: datetime snlp1: type: integer snlp2: type: integer snlp3: type: integer snlp4: type: integer snlp5: type: integer snlp6: type: integer snlp7: type: integer snlp8: type: integer snlp9: type: integer snlp10: type: integer productionOrderItem: type: object properties: productionOrder: type: string serialNumber: type: integer batchIndex: type: integer