/* Options: Date: 2024-11-26 01:46:11 Version: 6.110 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://reportfiling.pwc.de //GlobalNamespace: //MakePropertiesOptional: False //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: BatchDeleteProtocols.* //ExcludeTypes: //DefaultImports: */ export interface IReturn { createResponse(): T; } export enum Verfahren { CC = 'CC', CS = 'CS', DC = 'DC', FC = 'FC', FS = 'FS', FA = 'FA', KM = 'KM', } /** @description Represent parameters to search or filter on submissions. */ // @Api(Description="Represent parameters to search or filter on submissions. ") export class SearchCriteria { /** @description Full or partial name of the item (report or protocol) to search. */ // @ApiMember(Description="Full or partial name of the item (report or protocol) to search.", Name="Name") public name: string; /** @description TThe ELMA product designation. */ // @ApiMember(Description="TThe ELMA product designation.", Name="Designation") public designation?: Verfahren; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a PEM-encoded certificate. */ // @Api(Description="Represents a PEM-encoded certificate.") export class PemCertificate { /** @description The unique identifier (e.g. the file name) of the certificate. */ // @ApiMember(Description="The unique identifier (e.g. the file name) of the certificate.", IsRequired=true, Name="Id") public id: string; /** @description The PEM-encoded content of the certificate. */ // @ApiMember(Description="The PEM-encoded content of the certificate.", IsRequired=true, Name="Content") public content: string; /** @description The description of the certificate. */ // @ApiMember(Description="The description of the certificate.", Name="Description") public description: string; /** @description Tags to label or identify the certificate. */ // @ApiMember(Description="Tags to label or identify the certificate.", Name="Tags") public tags: string[]; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents the credentials of a user to authenticate the access of an ELMA server. */ // @Api(Description="Represents the credentials of a user to authenticate the access of an ELMA server.") export class ElmaCredential implements IElmaCredential { /** @description The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. */ // @ApiMember(Description="The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval.", IsRequired=true, Name="Id") public id: string; /** @description The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start) */ // @ApiMember(Description="The security certificate to authenticate the user and grant access to the ELMA server. This certificate is generated from the BZSt-issued *.pfx BOP certificate. More details on BOP (BZSt-Online Portal - https://www.elster.de/bportal/start)", IsRequired=true, Name="Certificate") // @Required() // @StringLength(2147483647) public certificate: PemCertificate; /** @description The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" */ // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer") // @Required() // @StringLength(11) public authSteuernummer: string; /** @description The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). */ // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId") // @Required() // @StringLength(10) public accountId: string; /** @description The password to protect the certificate from unauthorized access. */ // @ApiMember(Description="The password to protect the certificate from unauthorized access.", IsRequired=true, Name="Password") public password: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IAuthenticateRequest { credential: ElmaCredential; } export interface IStageableRequest { stagingEnabled?: boolean; } export interface IBatchSearchRequest { searchCriteria: SearchCriteria[]; } /** @description Specifies a request to search and delete protocols by using multiple search criteria. */ // @Api(Description="Specifies a request to search and delete protocols by using multiple search criteria.") export class BatchDeleteProtocolsBase implements IPost, IAuthenticateRequest, IStageableRequest, IBatchSearchRequest { /** @description The parameters to search or filter the found protocols. */ // @ApiMember(Description="The parameters to search or filter the found protocols.", IsRequired=true, Name="SearchCriteria") public searchCriteria: SearchCriteria[]; /** @description The credential to gain access on the ELMA server. */ // @ApiMember(Description="The credential to gain access on the ELMA server.", IsRequired=true, Name="Credential") public credential: ElmaCredential; /** @description Should operations be staged on the ELMA server? true: operations are executed on the Test ELMA server. false: operations are executed on the Live (Production) ELMA server. */ // @ApiMember(Description="Should operations be staged on the ELMA server? true: operations are executed on the Test ELMA server. false: operations are executed on the Live (Production) ELMA server.", Name="StagingEnabled") public stagingEnabled?: boolean; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum DatenArt { ELMA_CC = 'ELMA_CC', ELMA_CCRM = 'ELMA_CCRM', ELMA_CRS = 'ELMA_CRS', ELMA_CRSRM = 'ELMA_CRSRM', ELMA_DC = 'ELMA_DC', ELMA_DCRM = 'ELMA_DCRM', ELMA_FC = 'ELMA_FC', ELMA_FCRM = 'ELMA_FCRM', } export enum Verarbeitungslauf { PRODUKTIONSLAUF = 'PRODUKTIONSLAUF', TESTLAUF = 'TESTLAUF', } /** @description Represents the header of an ELMA communication section. */ // @Api(Description="Represents the header of an ELMA communication section.") export class ElmaHeader { /** @description The process-specific report type of an ELMA document.It distinguishes by the type of input. */ // @ApiMember(Description="The process-specific report type of an ELMA document.It distinguishes by the type of input.", IsRequired=true, Name="DatenArt") public datenArt: DatenArt; /** @description The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" */ // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer") public authSteuernummer: string; /** @description The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). */ // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId") public accountId: string; /** @description The time of creation.Corresponds to the time, at which the user created a file. */ // @ApiMember(Description="The time of creation.Corresponds to the time, at which the user created a file.", Name="ErstellungsDatum") public erstellungsDatum?: string; /** @description User custom ID.This field can be filled with internal reference information of the user. */ // @ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId") public kundeneigeneId: string; /** @description Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 */ // @ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID") public uuid?: string; /** @description Distinguishes between test and live data transfer. */ // @ApiMember(Description="Distinguishes between test and live data transfer.", Name="Verarbeitungslauf") public verarbeitungslauf: Verarbeitungslauf; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export class ElmaVerfahren { /** @description The content of process-specific definition. */ // @ApiMember(Description="The content of process-specific definition.", Name="Inhalt") public inhalt: Object; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents the communication section of an ELMA report document. */ // @Api(Description="Represents the communication section of an ELMA report document.") export class ElmaKom { /** @description The version number of the ELMAKOM definition. */ // @ApiMember(Description="The version number of the ELMAKOM definition.", IsRequired=true, Name="ElmakomVersion") public elmakomVersion: string; /** @description The header part of the ELMAKOM definition. */ // @ApiMember(Description="The header part of the ELMAKOM definition.", IsRequired=true, Name="ElmaHeader") public elmaHeader: ElmaHeader; /** @description The process part of the ELMAKOM definition. */ // @ApiMember(Description="The process part of the ELMAKOM definition.", IsRequired=true, Name="ElmaVerfahren") public elmaVerfahren: ElmaVerfahren; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export enum Status { ELMA_GLOBAL_UNBEKANNT = 0, ELMA_OK = 8000, ELMA_PARSER_FEHLER = 8001, ELMA_UNGUELTIGE_KODIERUNG = 8002, ELMA_UNGUELTIGE_DATEINAME = 8003, ELMA_FALSCHE_BZSTNR_ODER_ACCOUNTID = 8004, ELMA_SIGNATUR_DATEI_FEHLT = 8005, ELMA_SIGNATUR_PRUEFUNG_FEHLERHAFT = 8006, ELMA_NOTWENDIGE_FACHLICHE_BERECHTIGUNGEN_FEHLEN = 8007, ELMA_FREISCHALTUNG_FEHLT = 8008, ELMA_SPERRE_VORHANDEN = 8009, ELMA_DATEINAME_BEREITS_VERWENDET = 8010, ELMA_DATEIINHALT_IDENTISCH = 8011, ELMA_BZSTNR_ODER_ACCOUNTID_STIMMT_NICHT_UBEREIN = 8012, ELMA_TESTDATEN = 8013, } /** @description Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report. */ // @Api(Description="Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report.") export class ElmaProtokoll { /** @description File name of the processed input ELMA report. */ // @ApiMember(Description="File name of the processed input ELMA report.", Name="Dateiname") public dateiname: string; /** @description The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" */ // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer") public authSteuernummer: string; /** @description The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). */ // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId") public accountId: string; /** @description Date on which the request was processed by ELAN (ELMA receiving server at BZSt). */ // @ApiMember(Description="Date on which the request was processed by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsDatum") public verarbeitungsDatum?: string; /** @description Time of processing by ELAN (ELMA receiving server at BZSt). */ // @ApiMember(Description="Time of processing by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsZeit") public verarbeitungsZeit?: string; /** @description The status code of the ELMA process. */ // @ApiMember(Description="The status code of the ELMA process.", Name="Status") public status: Status; /** @description A brief description of the status. */ // @ApiMember(Description="A brief description of the status.", Name="StatusText") public statusText: string; /** @description A detailed information on the status. */ // @ApiMember(Description="A detailed information on the status.", Name="StatusDetail") public statusDetail: string; /** @description User custom ID.This field can be filled with internal reference information of the user. */ // @ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId") public kundeneigeneId: string; /** @description Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 */ // @ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID") public uuid?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report. */ // @Api(Description="Represents an ELMA protocol report, which the ELMA servers return after a formal verification of a submitted ELMA report.") export class ElmaFehler { /** @description File name of the processed input ELMA report. */ // @ApiMember(Description="File name of the processed input ELMA report.", Name="Dateiname") public dateiname: string; /** @description The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under "My BOP" under the "Registration Information" */ // @ApiMember(Description="The BZSt (Bundeszentralamt für Steuern) - tax number of the user. 11-character text field that may only consist of two capital letters and 9 digits (0-9). The fiscal authority BZSt provides this number during registration at the BOP (BZSt-Online Portal - https://www.elster.de/bportal/start). The number is available in the private area of the BOP user account under \"My BOP\" under the \"Registration Information\"", IsRequired=true, Name="AuthSteuernummer") public authSteuernummer: string; /** @description The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9). */ // @ApiMember(Description="The account identifier of a BZSt-Online Portal (BOP) user. 10-character text field that may only contain numbers (0-9).", IsRequired=true, Name="AccountId") public accountId: string; /** @description Date on which the request was processed by ELAN (ELMA receiving server at BZSt). */ // @ApiMember(Description="Date on which the request was processed by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsDatum") public verarbeitungsDatum?: string; /** @description Time of processing by ELAN (ELMA receiving server at BZSt). */ // @ApiMember(Description="Time of processing by ELAN (ELMA receiving server at BZSt).", Name="VerarbeitungsZeit") public verarbeitungsZeit?: string; /** @description The status code of the ELMA process. */ // @ApiMember(Description="The status code of the ELMA process.", Name="FehlerID") public fehlerID: Status; /** @description A brief description of the error status. */ // @ApiMember(Description="A brief description of the error status.", Name="FehlerText") public fehlerText: string; /** @description A detailed information on the status. */ // @ApiMember(Description="A detailed information on the status.", Name="FehlerProzess") public fehlerProzess: string; /** @description User custom ID.This field can be filled with internal reference information of the user. */ // @ApiMember(Description="User custom ID.This field can be filled with internal reference information of the user.", Name="KundeneigeneId") public kundeneigeneId: string; /** @description Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000 */ // @ApiMember(Description="Data transfer identifier.Hexadecimal formatted number. Example: 550e8400-e29b-11d4-a716-446655440000", Name="UUID") public uuid?: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents an ELMA report document. */ // @Api(Description="Represents an ELMA report document.") export class Elma { /** @description The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval. */ // @ApiMember(Description="The unique identifier of this instance. This identifer is only relevant in the context of data storage and retrieval.", IsRequired=true, Name="Id") public id: string; /** @description The location of the XML Schema to use for the root namespace. */ // @ApiMember(Description="The location of the XML Schema to use for the root namespace.", Name="SchemaLocation") public schemaLocation: string; /** @description The type of reporting process. */ // @ApiMember(Description="The type of reporting process.", IsRequired=true, Name="Verfahren") public verfahren: Verfahren; /** @description The communication section of the ELMA report document. */ // @ApiMember(Description="The communication section of the ELMA report document.", IsRequired=true, Name="ElmaKom") public elmaKom: ElmaKom; /** @description The communication section of the ELMA report document. */ // @ApiMember(Description="The communication section of the ELMA report document.", Name="ElmaProtokoll") public elmaProtokoll: ElmaProtokoll; /** @description The communication section of the ELMA report document. */ // @ApiMember(Description="The communication section of the ELMA report document.", Name="ElmaFehler") public elmaFehler: ElmaFehler; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a base class for a file with raw data. */ // @Api(Description="Represents a base class for a file with raw data.") export class FileBase { /** @description The raw data content of the file. */ // @ApiMember(Description="The raw data content of the file.", Name="Content") public content: string; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents information about a file or directory. */ // @Api(Description="Represents information about a file or directory.") export class FileMetadata implements IFileMetadata { /** @description The name of the file.For files, gets the name of the file.For directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory. */ // @ApiMember(Description="The name of the file.\nFor files, gets the name of the file.\nFor directories, gets the name of the last directory in the hierarchy if a hierarchy exists; otherwise, the name of the directory.", Name="Name") public name: string; /** @description The full path of the directory or file. */ // @ApiMember(Description="The full path of the directory or file.", Name="FullName") public fullName: string; /** @description The time the current file or directory was last accessed. */ // @ApiMember(Description="The time the current file or directory was last accessed.", Name="LastAccessTime") public lastAccessTime: string; /** @description The name of the file. */ // @ApiMember(Description="The name of the file.", Name="LastAccessTimeUtc") public lastAccessTimeUtc: string; /** @description The time when the current file or directory was last written to. */ // @ApiMember(Description="The time when the current file or directory was last written to.", Name="LastAccessTime") public lastWriteTime: string; /** @description The time, in coordinated universal time (UTC), when the current file or directory was last written to. */ // @ApiMember(Description="The time, in coordinated universal time (UTC), when the current file or directory was last written to.", Name="LastWriteTimeUtc") public lastWriteTimeUtc: string; /** @description The size, in bytes, of the current file. */ // @ApiMember(Description="The size, in bytes, of the current file.", Name="Length") public length: number; /** @description The size, in bytes, of the current file. */ // @ApiMember(Description="The size, in bytes, of the current file.", Name="UserId") public userId: number; /** @description The file group id. */ // @ApiMember(Description="The file group id.", Name="GroupId") public groupId: number; /** @description A value that indicates whether the others can read from this file. */ // @ApiMember(Description="A value that indicates whether the others can read from this file.", Name="OthersCanRead") public othersCanRead: boolean; /** @description A value that indicates whether the group members can execute this file. */ // @ApiMember(Description="A value that indicates whether the group members can execute this file.", Name="GroupCanExecute") public groupCanExecute: boolean; /** @description A value that indicates whether the group members can write into this file. */ // @ApiMember(Description="A value that indicates whether the group members can write into this file.", Name="GroupCanWrite") public groupCanWrite: boolean; /** @description A value that indicates whether the group members can read from this file. */ // @ApiMember(Description="A value that indicates whether the group members can read from this file.", Name="GroupCanRead") public groupCanRead: boolean; /** @description A value that indicates whether the owner can execute this file. */ // @ApiMember(Description="A value that indicates whether the owner can execute this file.", Name="OwnerCanExecute") public ownerCanExecute: boolean; /** @description A value that indicates whether the owner can write into this file. */ // @ApiMember(Description="A value that indicates whether the owner can write into this file.", Name="OwnerCanWrite") public ownerCanWrite: boolean; /** @description A value that indicates whether the owner can read from this file. */ // @ApiMember(Description="A value that indicates whether the owner can read from this file.", Name="OthersCanRead") public ownerCanRead: boolean; /** @description A value that indicates whether others can read from this file. */ // @ApiMember(Description="A value that indicates whether others can read from this file.", Name="OthersCanExecute") public othersCanExecute: boolean; /** @description A value that indicates whether others can write into this file. */ // @ApiMember(Description="A value that indicates whether others can write into this file.", Name="OthersCanWrite") public othersCanWrite: boolean; /** @description Extensions to the file attributes. */ // @ApiMember(Description="Extensions to the file attributes.", Name="Extensions") public extensions: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a file that contains raw data content in bytes */ // @Api(Description="Represents a file that contains raw data content in bytes") export class BinaryFile extends FileBase { /** @description The attributes of the file. */ // @ApiMember(Description="The attributes of the file.", Name="Metadata") public metadata: FileMetadata; /** @description The name of the file without information on its directory path. */ // @ApiMember(Description="The name of the file without information on its directory path.", Name="Name") public name: string; public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } } // @DataContract export class ResponseError { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public fieldName: string; // @DataMember(Order=3) public message: string; // @DataMember(Order=4) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } // @DataContract export class ResponseStatus { // @DataMember(Order=1) public errorCode: string; // @DataMember(Order=2) public message: string; // @DataMember(Order=3) public stackTrace: string; // @DataMember(Order=4) public errors: ResponseError[]; // @DataMember(Order=5) public meta: { [index: string]: string; }; public constructor(init?: Partial) { (Object as any).assign(this, init); } } export interface IElmaCredential { certificate: PemCertificate; authSteuernummer: string; accountId: string; password: string; } export interface IFileMetadata { name: string; fullName: string; lastAccessTime: string; lastAccessTimeUtc: string; lastWriteTime: string; lastWriteTimeUtc: string; length: number; userId: number; groupId: number; groupCanExecute: boolean; groupCanWrite: boolean; groupCanRead: boolean; ownerCanRead: boolean; ownerCanExecute: boolean; ownerCanWrite: boolean; othersCanRead: boolean; othersCanExecute: boolean; othersCanWrite: boolean; extensions: { [index: string]: string; }; } /** @description Encapsulates the results of a protocol deletion operation. */ // @Api(Description="Encapsulates the results of a protocol deletion operation.") export class DeletionResponse { /** @description The processing logs that form part of an ELMA response to a submitted report */ // @ApiMember(Description="The processing logs that form part of an ELMA response to a submitted report", Name="Protocols") public protocols: Elma[]; /** @description Other artefacts including the auxillary files from the BZSt. */ // @ApiMember(Description="Other artefacts including the auxillary files from the BZSt.", Name="Files") public files: BinaryFile[]; /** @description The status of the response. */ // @ApiMember(Description="The status of the response.", Name="ResponseStatus") public responseStatus: ResponseStatus; public constructor(init?: Partial) { (Object as any).assign(this, init); } } /** @description Represents a request to search and delete protocols by using multiple search criteria. */ // @Route("/sync/elma/protocols/batch/delete", "POST") // @Api(Description="Represents a request to search and delete protocols by using multiple search criteria.") export class BatchDeleteProtocols extends BatchDeleteProtocolsBase implements IReturn { public constructor(init?: Partial) { super(init); (Object as any).assign(this, init); } public getTypeName() { return 'BatchDeleteProtocols'; } public getMethod() { return 'POST'; } public createResponse() { return new DeletionResponse(); } }