Report Filing Service

<back to all web services

ValidateReportAsync

ValidateReportAsync

Represents a request to validate a report in an asynchronous operation.

Requires Authentication
The following routes are available for this service:
POST/async/elma/reports/validate
import java.math.*
import java.util.*
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*


/**
* Represents a request to validate a report in an asynchronous operation.
*/
@Api(Description="Represents a request to validate a report in an asynchronous operation.")
open class ValidateReportAsync : ValidateReportBase()
{
}

/**
* Specifies a request to validate a report.
*/
@Api(Description="Specifies a request to validate a report.")
open class ValidateReportBase : IPost
{
    /**
    * The report to validate.
    */
    @ApiMember(Description="The report to validate.", IsRequired=true, Name="Report")
    var report:Report? = null
}

/**
* Represents an ELMA report.
*/
@Api(Description="Represents an ELMA report.")
open class Report
{
    /**
    * The conventional ELMA file name of the report.  The format of the ELMA formula is as follows:  m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml  where:  m5 is a constant for all reporting types.  pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc.  BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789  AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890  DateiId is the 1 - 12 character internal short name for the data file.
    */
    @ApiMember(Description="The conventional ELMA file name of the report.  The format of the ELMA formula is as follows:  m5_<pb>_<BZSt-Nr>_<AccountID>_<DateiId>.xml  where:  m5 is a constant for all reporting types.  pb is a constant that represents the ELMA product designation e.g. CC, DC, FC etc.  BZSt-Nr is the 11-character BZSt (Bundeszentralamt für Steuern) - tax number of the ELMA user e.g. bz123456789  AccountID is the 10-digit account identifier of the BZSt-Online Portal (BOP) user e.g. 1234567890  DateiId is the 1 - 12 character internal short name for the data file.", IsRequired=true, Name="Id")
    var id:String? = null

    /**
    * The XML-content of the report.
    */
    @ApiMember(Description="The XML-content of the report.", IsRequired=true, Name="Data")
    @SerializedName("data") var Data:String? = null
}

/**
* Encapsulates the results of validating a report
*/
@Api(Description="Encapsulates the results of validating a report")
open class ValidationResponse
{
    /**
    * The unique identifier of the report that was processed.The identifier is usually the filename.
    */
    @ApiMember(Description="The unique identifier of the report that was processed.\nThe identifier is usually the filename.", Name="Id")
    var id:String? = null

    /**
    * The errors encountered during the report validation operation.
    */
    @ApiMember(Description="The errors encountered during the report validation operation.", Name="ValidationErrors")
    var validationErrors:ArrayList<ValidationError> = ArrayList<ValidationError>()

    /**
    * The status of the validation operation.
    */
    @ApiMember(Description="The status of the validation operation.", Name="ResponseStatus")
    var responseStatus:ResponseStatus? = null
}

/**
* Represents a  failure encountered during the validation of an ELMA report against its XML schema. 
*/
@Api(Description="Represents a  failure encountered during the validation of an ELMA report against its XML schema. ")
open class ValidationError
{
    /**
    * The unique identifier of the validation faílure. This is equivalent to the file name of the validated report.
    */
    @ApiMember(Description="The unique identifier of the validation faílure.\n This is equivalent to the file name of the validated report.", Name="Id")
    var id:String? = null

    /**
    * The message of the validation failure.
    */
    @ApiMember(Description="The message of the validation failure.", Name="Message")
    var message:String? = null

    /**
    * The severity of the validation faílure.
    */
    @ApiMember(Description="The severity of the validation faílure.", Name="Severity")
    var severity:XmlSeverityType? = null

    /**
    * The line number indicating where the error occurred.
    */
    @ApiMember(Description="The line number indicating where the error occurred.", Name="LineNumber")
    var lineNumber:Int? = null

    /**
    * The line position indicating where the error occurred.
    */
    @ApiMember(Description="The line position indicating where the error occurred.", Name="LinePosition")
    var linePosition:Int? = null
}

Kotlin ValidateReportAsync 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.

POST /async/elma/reports/validate HTTP/1.1 
Host: reportfiling.staging.pwc.de 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<ValidateReportAsync xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Services.Contracts.Requests">
  <Report xmlns:d2p1="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Domain.Contracts.Models">
    <d2p1:Data>String</d2p1:Data>
    <d2p1:Id>String</d2p1:Id>
  </Report>
</ValidateReportAsync>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<ValidationResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Services.Contracts.Responses">
  <Id>String</Id>
  <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>
  <ValidationErrors xmlns:d2p1="http://schemas.datacontract.org/2004/07/PwC.Elmaas.Core.Domain.Contracts.Models">
    <d2p1:ValidationError>
      <d2p1:Id>String</d2p1:Id>
      <d2p1:LineNumber>0</d2p1:LineNumber>
      <d2p1:LinePosition>0</d2p1:LinePosition>
      <d2p1:Message>String</d2p1:Message>
      <d2p1:Severity>Error</d2p1:Severity>
    </d2p1:ValidationError>
  </ValidationErrors>
</ValidationResponse>