334 lines
9.3 KiB
YAML

openapi: 3.0.3
info:
title: Generic Database API Service
version: "2.0.0"
servers:
- url: INSERT_SERVER_URL_HERE
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