Server

<back to all web services

GetOrder

Requires Authentication
The following routes are available for this service:
GET/App/{UserId}/Order/{Guid}
"use strict";
/** @typedef {'InProgress'|'Updating'|'Creating'|'Completed'} */
export var ProcessState;
(function (ProcessState) {
    ProcessState["InProgress"] = "InProgress"
    ProcessState["Updating"] = "Updating"
    ProcessState["Creating"] = "Creating"
    ProcessState["Completed"] = "Completed"
})(ProcessState || (ProcessState = {}));
export class OrderState {
    /** @param {{LastModified?:string,AuftragArten?:IList<OrderKind>,Bearbeitungsstatus?:ProcessState,AbgeschlossenDatum?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {?string} */
    LastModified;
    /** @type {IList<OrderKind>} */
    AuftragArten;
    /** @type {?ProcessState} */
    Bearbeitungsstatus;
    /** @type {?string} */
    AbgeschlossenDatum;
}
export class AppointmentStoreUser {
    /** @param {{MonteurGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    MonteurGuid;
}
export class AppointmentNutzeinheit {
    /** @param {{NutzeinheitGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    NutzeinheitGuid;
}
export class Appointment {
    /** @param {{Guid?:string,Von?:string,Bis?:string,Monteure?:IList<AppointmentStoreUser>,Nutzeinheiten?:IList<AppointmentNutzeinheit>}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {string} */
    Von;
    /** @type {string} */
    Bis;
    /** @type {IList<AppointmentStoreUser>} */
    Monteure;
    /** @type {IList<AppointmentNutzeinheit>} */
    Nutzeinheiten;
}
export class NutzeinheitOrderPosition {
    /** @param {{NutzeinheitGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    NutzeinheitGuid;
}
export class OrderPosition {
    /** @param {{Guid?:string,LastModified?:string,Anmerkung?:string,SollMenge?:number,IstMenge?:number,NutzeinheitOrderPositions?:IList<NutzeinheitOrderPosition>,ArtikelGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {?string} */
    LastModified;
    /** @type {string} */
    Anmerkung;
    /** @type {number} */
    SollMenge;
    /** @type {number} */
    IstMenge;
    /** @type {IList<NutzeinheitOrderPosition>} */
    NutzeinheitOrderPositions;
    /** @type {string} */
    ArtikelGuid;
}
export class NutzeinheitOrderState {
    /** @param {{NutzeinheitGuid?:string,LastModified?:string,AuftragArten?:IList<NutzeinheitOrderKind>,Bearbeitungsstatus?:ProcessState,AbgeschlossenDatum?:string,OsVersion?:string,AppVersion?:string,OsPlatform?:string,AppGeraeteNummmer?:string,AmwInfoKeyGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    NutzeinheitGuid;
    /** @type {?string} */
    LastModified;
    /** @type {IList<NutzeinheitOrderKind>} */
    AuftragArten;
    /** @type {?ProcessState} */
    Bearbeitungsstatus;
    /** @type {?string} */
    AbgeschlossenDatum;
    /** @type {string} */
    OsVersion;
    /** @type {string} */
    AppVersion;
    /** @type {string} */
    OsPlatform;
    /** @type {string} */
    AppGeraeteNummmer;
    /** @type {?string} */
    AmwInfoKeyGuid;
}
/** @typedef {'Assembly'|'Maintenance'|'Exchange'|'Reading'|'Inspection'|'MainReading'} */
export var DeviceOrderKind;
(function (DeviceOrderKind) {
    DeviceOrderKind["Assembly"] = "Assembly"
    DeviceOrderKind["Maintenance"] = "Maintenance"
    DeviceOrderKind["Exchange"] = "Exchange"
    DeviceOrderKind["Reading"] = "Reading"
    DeviceOrderKind["Inspection"] = "Inspection"
    DeviceOrderKind["MainReading"] = "MainReading"
})(DeviceOrderKind || (DeviceOrderKind = {}));
export class DeviceOrderState {
    /** @param {{GeraeteGuid?:string,AuftragGuid?:string,AuftragArt?:DeviceOrderKind,Bearbeitungsstatus?:ProcessState,AbgeschlossenDatum?:string,AmwInfo?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    GeraeteGuid;
    /** @type {string} */
    AuftragGuid;
    /** @type {?DeviceOrderKind} */
    AuftragArt;
    /** @type {?ProcessState} */
    Bearbeitungsstatus;
    /** @type {?string} */
    AbgeschlossenDatum;
    /** @type {string} */
    AmwInfo;
}
export class PersonCommunication {
    /** @param {{Guid?:string,LastModified?:string,Adresse?:string,Anmerkung?:string,KommunikationsFunktionGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {?string} */
    LastModified;
    /** @type {string} */
    Adresse;
    /** @type {string} */
    Anmerkung;
    /** @type {string} */
    KommunikationsFunktionGuid;
}
export class Person {
    /** @param {{Guid?:string,LastModified?:string,Nachname1?:string,Nachname2?:string,Nachname3?:string,Vorname1?:string,Vorname2?:string,Anmerkung?:string,Anrede?:string,Titel?:string,PersonKommunikationen?:PersonCommunication[]}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {?string} */
    LastModified;
    /** @type {string} */
    Nachname1;
    /** @type {string} */
    Nachname2;
    /** @type {string} */
    Nachname3;
    /** @type {string} */
    Vorname1;
    /** @type {string} */
    Vorname2;
    /** @type {string} */
    Anmerkung;
    /** @type {string} */
    Anrede;
    /** @type {string} */
    Titel;
    /** @type {PersonCommunication[]} */
    PersonKommunikationen;
}
export class Orderer {
    /** @param {{Guid?:string,Person?:Person,BetrieblichePosition?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {Person} */
    Person;
    /** @type {string} */
    BetrieblichePosition;
}
/** @typedef {'Nutzer'|'Technician'} */
export var SignatureKind;
(function (SignatureKind) {
    SignatureKind["Nutzer"] = "Nutzer"
    SignatureKind["Technician"] = "Technician"
})(SignatureKind || (SignatureKind = {}));
export class Signature {
    /** @param {{Guid?:string,Timestamp?:string,UnterschriftArt?:SignatureKind,NutzeinheitGuid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {?string} */
    Timestamp;
    /** @type {?SignatureKind} */
    UnterschriftArt;
    /** @type {string} */
    NutzeinheitGuid;
}
export class Order {
    /** @param {{Guid?:string,LastModified?:string,AbrechnungseinheitGuid?:string,AuftragNummer?:string,Bezeichnung?:string,Anmerkung?:string,UnterschriftBenoetigt?:boolean,Erstellungsdatum?:string,AuftragZustand?:OrderState,Termine?:IList<Appointment>,AuftragsPositionen?:IList<OrderPosition>,NutzeinheitZustaende?:IList<NutzeinheitOrderState>,GeraeteZustaende?:IList<DeviceOrderState>,Auftraggeber?:Orderer,Unterschriften?:IList<Signature>}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
    /** @type {?string} */
    LastModified;
    /** @type {string} */
    AbrechnungseinheitGuid;
    /** @type {string} */
    AuftragNummer;
    /** @type {string} */
    Bezeichnung;
    /** @type {string} */
    Anmerkung;
    /** @type {boolean} */
    UnterschriftBenoetigt;
    /** @type {string} */
    Erstellungsdatum;
    /** @type {OrderState} */
    AuftragZustand;
    /** @type {IList<Appointment>} */
    Termine;
    /** @type {IList<OrderPosition>} */
    AuftragsPositionen;
    /** @type {IList<NutzeinheitOrderState>} */
    NutzeinheitZustaende;
    /** @type {IList<DeviceOrderState>} */
    GeraeteZustaende;
    /** @type {Orderer} */
    Auftraggeber;
    /** @type {IList<Signature>} */
    Unterschriften;
}
export class GetOrderResponse {
    /** @param {{order?:Order,responseStatus?:ResponseStatus}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {Order} */
    order;
    /** @type {ResponseStatus} */
    responseStatus;
}
export class GetOrder {
    /** @param {{Guid?:string}} [init] */
    constructor(init) { Object.assign(this, init) }
    /** @type {string} */
    Guid;
}

JavaScript GetOrder DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml

HTTP + XML

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /App/{UserId}/Order/{Guid} HTTP/1.1 
Host: heat-syke-servamw.eras-online.de 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<GetOrderResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Eras2App.Get">
  <Order xmlns:d2p1="http://schemas.datacontract.org/2004/07/Eras2Amw.Service.Server.ServiceModel.Common">
    <d2p1:AbrechnungseinheitGuid>00000000-0000-0000-0000-000000000000</d2p1:AbrechnungseinheitGuid>
    <d2p1:Anmerkung>String</d2p1:Anmerkung>
    <d2p1:AuftragNummer>String</d2p1:AuftragNummer>
    <d2p1:AuftragZustand>
      <d2p1:AbgeschlossenDatum>0001-01-01T00:00:00</d2p1:AbgeschlossenDatum>
      <d2p1:AuftragArten xmlns:d4p1="http://schemas.datacontract.org/2004/07/System" i:nil="true" />
      <d2p1:Bearbeitungsstatus>InProgress</d2p1:Bearbeitungsstatus>
      <d2p1:LastModified>0001-01-01T00:00:00</d2p1:LastModified>
    </d2p1:AuftragZustand>
    <d2p1:Auftraggeber>
      <d2p1:BetrieblichePosition>String</d2p1:BetrieblichePosition>
      <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
      <d2p1:Person>
        <d2p1:Anmerkung>String</d2p1:Anmerkung>
        <d2p1:Anrede>String</d2p1:Anrede>
        <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
        <d2p1:LastModified>0001-01-01T00:00:00</d2p1:LastModified>
        <d2p1:Nachname1>String</d2p1:Nachname1>
        <d2p1:Nachname2>String</d2p1:Nachname2>
        <d2p1:Nachname3>String</d2p1:Nachname3>
        <d2p1:PersonKommunikationen i:nil="true" />
        <d2p1:Titel>String</d2p1:Titel>
        <d2p1:Vorname1>String</d2p1:Vorname1>
        <d2p1:Vorname2>String</d2p1:Vorname2>
      </d2p1:Person>
    </d2p1:Auftraggeber>
    <d2p1:AuftragsPositionen i:nil="true" />
    <d2p1:Bezeichnung>String</d2p1:Bezeichnung>
    <d2p1:Erstellungsdatum>0001-01-01T00:00:00</d2p1:Erstellungsdatum>
    <d2p1:GeraeteZustaende i:nil="true" />
    <d2p1:Guid>00000000-0000-0000-0000-000000000000</d2p1:Guid>
    <d2p1:LastModified>0001-01-01T00:00:00</d2p1:LastModified>
    <d2p1:NutzeinheitZustaende i:nil="true" />
    <d2p1:Termine i:nil="true" />
    <d2p1:UnterschriftBenoetigt>false</d2p1:UnterschriftBenoetigt>
    <d2p1:Unterschriften i:nil="true" />
  </Order>
  <ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
    <d2p1:ErrorCode>String</d2p1:ErrorCode>
    <d2p1:Message>String</d2p1:Message>
    <d2p1:StackTrace>String</d2p1:StackTrace>
    <d2p1:Errors>
      <d2p1:ResponseError>
        <d2p1:ErrorCode>String</d2p1:ErrorCode>
        <d2p1:FieldName>String</d2p1:FieldName>
        <d2p1:Message>String</d2p1:Message>
        <d2p1:Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
          <d5p1:KeyValueOfstringstring>
            <d5p1:Key>String</d5p1:Key>
            <d5p1:Value>String</d5p1:Value>
          </d5p1:KeyValueOfstringstring>
        </d2p1:Meta>
      </d2p1:ResponseError>
    </d2p1:Errors>
    <d2p1:Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringstring>
        <d3p1:Key>String</d3p1:Key>
        <d3p1:Value>String</d3p1:Value>
      </d3p1:KeyValueOfstringstring>
    </d2p1:Meta>
  </ResponseStatus>
</GetOrderResponse>