Web Service: EfakturaAtgServiceErpV1
Target Namespace:
https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/
Port EfakturaAtgPortTypeErpV1 Port typeSource code
Location:
https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:
- addBrandAgreementRuleDetailSource code
- addShipmentDetailSource code
- cancelShipmentDetailSource code
- cancelTransactionDetailSource code
- createIssuerDetailSource code
- deleteBrandAgreementRuleDetailSource code
- deleteIssuerDetailSource code
- getEfakturaIdentifiersDetailSource code
- getIssuerDetailSource code
- getShipmentsDetailSource code
- getShipmentStatusDetailSource code
- getTransactionDetailSource code
- getTransactionStatusDetailSource code
- healthCheckDetailSource code
Operations
- addBrandAgreementRuleDescription:Adds brand agreement rulesOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/addBrandAgreementRuleInput:addBrandAgreementRule (soap:body, use = literal)Source codeaddBrandAgreementRule type AddBrandAgreementRulePossible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.
5006: Invalid billing account number. Must be a Norwegian account number with 11 digits and modulus 11 valid.
5007: Invalid CustomerReferencePosition. Must be on the format KID[digit-digit].
5008: Brand agreement rule already exists.- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- issuerId type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- brandAgreementRule type brandAgreementRuleType
- accountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - customerIdentificationRule type customerIdentificationRuleType - type string with restriction maxLength(70) minLength(1)The length of the KID
- customerReferencePosition type customerReferencePositionType - type string with restriction maxLength(12) minLength(1)Where in the KID is the eInvoice reference is located ( ex: KID[1-5] )
- accountNumber type accountNumberType - type string with restriction length(11)
Output:addBrandAgreementRuleResponse (soap:body, use = literal)Source codeaddBrandAgreementRuleResponse type AddBrandAgreementRuleResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- addShipmentDescription:Creates a shipment with transactions (eFaktura, AvtaleGiro or a combination). Possible validation error codes from operation: 3002 - Shipment id already exists 3003 - Transaction id already exists 3010 - ATG info is missing for an ATG transaction 3011 - eFaktua info is missing for an eFaktura transaction 3020 - KID is missing for an ATG transaction 3021 - ATG transaction is not document type INVOICE 3100 - Document type not implemented (currently only INVOICE is allowed) 3101 - AvtaleGiro transactions are not allowedOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/addShipmentInput:addShipment (soap:body, use = literal)Source codeaddShipment type AddShipmentRequestAdd a new shipment with transactions.
Use getShipmentStatus or getTransactionStatus to check the status.- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- shipmentId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- issuer type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- transactions type TransactionsTypeAllows up to a 1000 transactions per shipment.
- A choice of one of the following elements:
- transactions type TransactionType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- paymentType type paymentType - type string with restriction - enum { 'EFAKTURA', 'EFAKTURA_AND_AVTALEGIRO', 'EFAKTURA_AND_EXTERNAL_AVTALEGIRO', 'AVTALEGIRO' }
- documentType type documentType - type string with restriction - enum { 'INVOICE', 'CREDIT_NOTE', 'REMINDER', 'COLLECTION_NOTICE', 'DUNNING', 'PAYMENT_REQUEST', 'ENFORCEMENT_WARNING' }
- kid - optional; type kidType - type string with restriction maxLength(25) minLength(2) pattern(\d+-?)Mandatory for ATGs, but not for eFakturas
- accountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - amount type simpleAmountType - type decimal with restriction fractionDigits(2) minInclusive(0.00)The amount represented as a positive number with two decimals.
- dueDate type date
- efakturaInfo - optional; type EfakturaTypeMust be added for eFakturas
- invoiceNumber type invoiceNumberType - type string with restriction maxLength(100) minLength(1)Unique reference to the invoice for the issuer.
- A choice of one of the following elements:
- efakturaIdentifier type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
- customerAgreementReference type CustomerAgreementReferenceType - type string with restriction maxLength(32) minLength(1)The eFaktura reference of the receiver
- issuer type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- legalOrgNumber - optional; type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The actual legal orgnumber of the creditor
- minimumAmount - optional; type simpleAmountType - type decimal with restriction fractionDigits(2) minInclusive(0.00)The amount represented as a positive number with two decimals.
- pdf type Pdf - type base64Binary with restrictionPDF representation of the invoice
- invoiceNumber type invoiceNumberType - type string with restriction maxLength(100) minLength(1)
- atgInfo - optional; type AtgTypeMust be added for ATGs
- atgBankNotification type boolean
- atgBankNotificationText - optional; type atgBankNotificationTextType - type string with restriction maxLength(3360) minLength(0)Notification text for AvtaleGiro.
Max length 3360, but should be divided in 80 character lines and maximum 42 lines. - atgAbbreviatedName - optional; type atgAbbreviatedNameType - type string with restriction maxLength(10) minLength(1)The field may be used to inform payer about the AvtaleGiro payment.
The external reference will be transferred to payer’s statement and AvtaleGiro info.
The external reference will override the set text on payer’s regular payment assignment. - atgExternalReference - optional; type atgExternalReferenceType - type string with restriction maxLength(25) minLength(1)The abbreviated name for the AvtaleGiro payer.
The field should be filled in to make identification of any denied due payments easier.
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})
Output:addShipmentResponse (soap:body, use = literal)Source codeaddShipmentResponse type AddShipmentResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- noOfTransactions type transactionsCountType - type int with restriction
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- cancelShipmentDescription:Cancel a shipment. Possible validation error codes from operation: 3000 - Shipment not foundOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/cancelShipmentInput:cancelShipment (soap:body, use = literal)Source codecancelShipment type CancelShipmentRequestCancel all transactions in shipment.
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- shipmentId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
Output:cancelShipmentResponse (soap:body, use = literal)Source codecancelShipmentResponse type CancelShipmentResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- shipmentId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- efakturaStatus type efakturaShipmentCancellationStatusType - type string with restriction - enum { 'NO_EFAKTURA_IN_SHIPMENT', 'CANCELLATION_REQUESTED', 'ALREADY_CANCELLED', 'NOT_FOUND', 'NOT_ALLOWED', 'PROCESSING_IN_PROGRESS-TRY_LATER' }
- atgStatus type atgShipmentCancellationStatusType - type string with restriction - enum { 'NO_ATG_IN_SHIPMENT', 'CANCELLATION_REQUESTED', 'NOT_ALLOWED', 'NOT_FOUND', 'PROCESSING_IN_PROGRESS-TRY_LATER' }
- atgCancellationMessage - optional; type string
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- cancelTransactionDescription:Cancel a transaction. Possible validation error codes from operation: 3001 - Transaction not foundOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/cancelTransactionsInput:cancelTransaction (soap:body, use = literal)Source codecancelTransaction type CancelTransactionRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
Output:cancelTransactionResponse (soap:body, use = literal)Source codecancelTransactionResponse type CancelTransactionResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- efakturaStatus type efakturaTransactionCancellationStatusType - type string with restriction - enum { 'NOT_AN_EFAKTURA_TRANSACTION', 'CANCELLATION_REQUESTED', 'ALREADY_CANCELLED', 'NOT_FOUND', 'PROCESSING_IN_PROGRESS-TRY_LATER' }
- atgStatus type atgTransactionCancellationStatusType - type string with restriction - enum { 'NOT_AN_ATG_TRANSACTION', 'CANCELLATION_REQUESTED', 'NOT_ALLOWED', 'NOT_FOUND', 'PROCESSING_IN_PROGRESS-TRY_LATER' }
- atgCancellationMessage - optional; type string
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- createIssuerDescription:Creates a efaktura B2C issuerOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/createIssuerInput:createIssuer (soap:body, use = literal)Source codecreateIssuer type CreateIssuerPossible error codes:
5003: Issuer already exists
5006: Invalid billing account number. Must be a Norwegian account number with 11 digits and modulus 11 valid.
5007: Invalid CustomerReferencePosition. Must be on the format KID[digit-digit].- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- name type issuerNameType - type string with restriction maxLength(100) minLength(1)Name of the issuer
- organizationNumber type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- billingAccountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - emailAddress type emailType - type string with restriction minLength(5) maxLength(100) pattern([^@]+@[^\.]+\..+)A valid email address - used for alias.
- postalCode type postalCodeType - type string with restriction maxLength(10) minLength(4)
- postalCity type postalCityType - type string with restriction maxLength(30) minLength(1)
- countryCode type countryCodeType - type string with restriction maxLength(2) minLength(2)
- brandAgreementRule - optional; type brandAgreementRuleType
- accountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - customerIdentificationRule type customerIdentificationRuleType - type string with restriction maxLength(70) minLength(1)The length of the KID
- customerReferencePosition type customerReferencePositionType - type string with restriction maxLength(12) minLength(1)Where in the KID is the eInvoice reference is located ( ex: KID[1-5] )
- accountNumber type accountNumberType - type string with restriction length(11)
Output:createIssuerResponse (soap:body, use = literal)Source codecreateIssuerResponse type CreateIssuerResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- deleteBrandAgreementRuleDescription:Deletes brand agreement rulesOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/deleteBrandAgreementRuleInput:deleteBrandAgreementRule (soap:body, use = literal)Source codedeleteBrandAgreementRule type DeleteBrandAgreementRulePossible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.
5011: Unable to delete brand agreement rule. It does not exist or is already deleted- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- issuerId type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- brandUniqueNumber type brandUniqueNumberType - type long with restrictionUnique brand agreement rule number generated by Nets. To be used for deleteBrandAgreementRule
Output:deleteBrandAgreementRuleResponse (soap:body, use = literal)Source codedeleteBrandAgreementRuleResponse type DeleteBrandAgreementRuleResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- deleteIssuerDescription:Deletes the given issuerOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/deleteIssuerInput:deleteIssuer (soap:body, use = literal)Source codedeleteIssuer type DeleteIssuerPossible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- issuerId type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
Output:deleteIssuerResponse (soap:body, use = literal)Source codedeleteIssuerResponse type DeleteIssuerResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getEfakturaIdentifiersDescription:Returns efakturaIdentifier and auto accept agreement if the receiver is found by efaktura identifier, personalnumber, organization number, phone, email, name, or address.Operation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getEfakturaIdentifiersInput:getEfakturaIdentifiers (soap:body, use = literal)Source codegetEfakturaIdentifiers type GetEfakturaIdentifiersRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- getEfakturaIdentifiersKey type EfakturaIdentifiersKeyType
- efakturaIdentifierKey type EfakturaIdentifierKeyTypeContains the keys used to search for a unique receiver to get the eFaktura identifier.
The following rules apply:
1. Search can be made on social security number, organization number, efaktura identifier or
eFakturaReferenceAndContentProvider as single key.
2. If email alias or phone alias or date of birth is provided at least two of them must match.
3. If only one of date of birth, email alias or phone alias is provided, one of either name,
address or postal code must match.
4. If none of date of birth, email alias or phone alias is given all of name, address and postal
code must match.
5. For name and address it is allowed for search where the text is a part of the given field
6. First and last name is also to be switched, meaning a first name search will also try to
search in the last name column.- efakturaIdentifier - optional; type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
- A choice of one of the following elements:
- socialSecurityNumber type socialSecurityNumberType - type string with restriction maxLength(11) minLength(11) pattern([0-9]{11})
- organizationNumber type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- telephoneAlias - optional; type telephoneType - type string with restriction minLength(6) maxLength(16) pattern(\+\d+)A valid phone number - used for alias.
Prefixed with country code (i.e. +4799999999). - emailAlias - optional; type emailType - type string with restriction minLength(5) maxLength(100) pattern([^@]+@[^\.]+\..+)A valid email address - used for alias.
- name - optional; type FullNameTypeThe name used to search for receiver to get efaktura identifier.
Both elements must match those registered on the receiver- firstName - optional; type nameType - type string with restriction maxLength(50) minLength(1)
- lastName type nameType - type string with restriction maxLength(50) minLength(1)
- address - optional; type AddressTypeThe address used to search for receiver to get efaktura identifier.
All elements must match those registered on the receiver- addressLine1 - optional; type addressLineType - type string with restriction maxLength(50)
- addressLine2 - optional; type addressLineType - type string with restriction maxLength(50)
- postalCode - optional; type postalCodeType - type string with restriction maxLength(10) minLength(4)
- city - optional; type postalCityType - type string with restriction maxLength(30) minLength(1)
- countryCode - optional; type countryCodeType - type string with restriction maxLength(2) minLength(2)
- efakturaIssuer - optional; type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- dateOfBirth - optional; type date
- efakturaReferenceAndContentProvider - optional; type EfakturaReferenceAndContentProviderType
- efakturaReference type eFakturaReferenceType - type string with restriction maxLength(32)The customer agreement reference (eFakturareferanse) of the receiver,
used in the agreement between eFaktura issuer and receiver. - contentProviderId type providerIdType - type string with restriction minLength(9) maxLength(9) pattern([0-9]{9})
- efakturaReference type eFakturaReferenceType - type string with restriction maxLength(32)
- efakturaIdentifier - optional; type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- efakturaIdentifierKey type EfakturaIdentifierKeyType
- returnOnlyMatchingKeyParams - optional; type boolean
Output:getEfakturaIdentifiersResponse (soap:body, use = literal)Source codegetEfakturaIdentifiersResponse type GetEfakturaIdentifiersResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- getEfakturaIdentifiersResponse type EfakturaIdentifiersResponseTypeList with efakturaidentifier-keys and efakturaidentifier if found
- efakturaIdentifierResponse type EfakturaIdentifierResponseTypeResult of efakturaidentifier lookup. The lookup-key is also returned
to pair the efaktura identifier with the correct receiver.- responseResult type efakturaIdentifierResultType - type string with restriction - enum { 'UNIQUE_RECEIVER_FOUND', 'RECEIVER_NOT_FOUND', 'LOOKUP_KEY_MISSING_DATA', 'MULTIPLE_RECEIVERS' }
- autoAcceptEfaktura type booleanIf all eFaktura agreements should be accepted
automatically for this eFaktura receiver. - efakturaIdentifier - optional; type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
- efakturaIdentifierKey type EfakturaIdentifierKeyTypeContains the keys used to search for a unique receiver to get the eFaktura identifier.
The following rules apply:
1. Search can be made on social security number, organization number, efaktura identifier or
eFakturaReferenceAndContentProvider as single key.
2. If email alias or phone alias or date of birth is provided at least two of them must match.
3. If only one of date of birth, email alias or phone alias is provided, one of either name,
address or postal code must match.
4. If none of date of birth, email alias or phone alias is given all of name, address and postal
code must match.
5. For name and address it is allowed for search where the text is a part of the given field
6. First and last name is also to be switched, meaning a first name search will also try to
search in the last name column.- efakturaIdentifier - optional; type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
- A choice of one of the following elements:
- socialSecurityNumber type socialSecurityNumberType - type string with restriction maxLength(11) minLength(11) pattern([0-9]{11})
- organizationNumber type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- telephoneAlias - optional; type telephoneType - type string with restriction minLength(6) maxLength(16) pattern(\+\d+)A valid phone number - used for alias.
Prefixed with country code (i.e. +4799999999). - emailAlias - optional; type emailType - type string with restriction minLength(5) maxLength(100) pattern([^@]+@[^\.]+\..+)A valid email address - used for alias.
- name - optional; type FullNameTypeThe name used to search for receiver to get efaktura identifier.
Both elements must match those registered on the receiver- firstName - optional; type nameType - type string with restriction maxLength(50) minLength(1)
- lastName type nameType - type string with restriction maxLength(50) minLength(1)
- address - optional; type AddressTypeThe address used to search for receiver to get efaktura identifier.
All elements must match those registered on the receiver- addressLine1 - optional; type addressLineType - type string with restriction maxLength(50)
- addressLine2 - optional; type addressLineType - type string with restriction maxLength(50)
- postalCode - optional; type postalCodeType - type string with restriction maxLength(10) minLength(4)
- city - optional; type postalCityType - type string with restriction maxLength(30) minLength(1)
- countryCode - optional; type countryCodeType - type string with restriction maxLength(2) minLength(2)
- efakturaIssuer - optional; type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- dateOfBirth - optional; type date
- efakturaReferenceAndContentProvider - optional; type EfakturaReferenceAndContentProviderType
- efakturaReference type eFakturaReferenceType - type string with restriction maxLength(32)The customer agreement reference (eFakturareferanse) of the receiver,
used in the agreement between eFaktura issuer and receiver. - contentProviderId type providerIdType - type string with restriction minLength(9) maxLength(9) pattern([0-9]{9})
- efakturaReference type eFakturaReferenceType - type string with restriction maxLength(32)
- efakturaIdentifier - optional; type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- issuerResponse - optional; type EfakturaIssuerResponseTypeThe result of issuer lookup in the getEfakturaIdentifier call. It returns if
issuer is blocked by receiver, if issuer has eFaktura agreement with receiver,
and if found a valid eFaktura reference is returned- blockedByReceiver type boolean
- hasEfakturaAgreement type boolean
- efakturaReferences - optional, unbounded; type eFakturaReferenceType - type string with restriction maxLength(32)The customer agreement reference (eFakturareferanse) of the receiver,
used in the agreement between eFaktura issuer and receiver.
- efakturaIdentifierResponse type EfakturaIdentifierResponseType
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getIssuerDescription:Get the issuer with the given issuer idOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getIssuerInput:getIssuer (soap:body, use = literal)Source codegetIssuer type GetIssuerPossible error codes:
5002: User is not authorized to view information about this issuer.
5004: Issuer does not exist.- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- issuerId type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
Output:getIssuerResponse (soap:body, use = literal)Source codegetIssuerResponse type GetIssuerResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- issuer type IssuerType
- name type issuerNameType - type string with restriction maxLength(100) minLength(1)Name of the issuer
- organizationNumber type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- billingAccountNumber - optional; type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - emailAddress - optional; type emailType - type string with restriction minLength(5) maxLength(100) pattern([^@]+@[^\.]+\..+)A valid email address - used for alias.
- postalCode - optional; type postalCodeType - type string with restriction maxLength(10) minLength(4)
- postalCity - optional; type postalCityType - type string with restriction maxLength(30) minLength(1)
- countryCode - optional; type countryCodeType - type string with restriction maxLength(2) minLength(2)
- status - optional; type StatusType - type string with restriction - enum { 'ACTIVE', 'DELETED', 'INACTIVE', 'PENDING', 'ACTIVE', 'INVALID' }The status of the issuer
- brandAgreements - optional;
- brandAgreement - optional, unbounded; type BrandAgreementRuleWithNumberType
- brandUniqueNumber - optional; type brandUniqueNumberType - type long with restrictionUnique brand agreement rule number generated by Nets. To be used for deleteBrandAgreementRule
- accountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - customerIdentificationRule type customerIdentificationRuleType - type string with restriction maxLength(70) minLength(1)The length of the KID
- customerReferencePosition type customerReferencePositionType - type string with restriction maxLength(12) minLength(1)Where in the KID is the eInvoice reference is located ( ex: KID[1-5] )
- brandUniqueNumber - optional; type brandUniqueNumberType - type long with restriction
- brandAgreement - optional, unbounded; type BrandAgreementRuleWithNumberType
- name type issuerNameType - type string with restriction maxLength(100) minLength(1)
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getShipmentsDescription:Returns all shipment IDs sent in by the user within a time interval. Possible validation error codes from operation: 3040 - interval too longOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getShipmentsInput:getShipments (soap:body, use = literal)Source codegetShipments type GetShipmentsRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- from type dateTime
- to type dateTime
Output:getShipmentsResponse (soap:body, use = literal)Source codegetShipmentsResponse type GetShipmentsResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- numberOfShipmentsFound type int
- shipmentsResponses type ShipmentsResponsesType
- shipmentsResponseType - optional, unbounded; type ShipmentsResponseType
- id type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- id type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})
- shipmentsResponseType - optional, unbounded; type ShipmentsResponseType
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getShipmentStatusDescription:Get the status of a shipment. Possible validation error codes from operation: 3000 - Shipment not foundOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getShipmentStatusInput:getShipmentStatus (soap:body, use = literal)Source codegetShipmentStatus type GetShipmentStatusRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- shipmentId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
Output:getShipmentStatusResponse (soap:body, use = literal)Source codegetShipmentStatusResponse type GetShipmentStatusResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- shipmentId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- efakturaShipmentStatus type shipmentEfakturaStatusType - type string with restriction - enum { 'IN_PROGRESS', 'PROCESSED', 'STOPPED', 'NO_EFAKTURA_IN_SHIPMENT' }
- atgShipmentStatus type shipmentAtgStatusType - type string with restriction - enum { 'RECEIVED', 'PROCESSING', 'PROCESSED', 'NO_ATG_IN_SHIPMENT' }
- transactionCount type int
- efakturaTransactionCount type int
- atgTransactionCount type int
- transactionsStatuses - optional; type TransactionStatusesType
- transactionStatus type TransactionStatusType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- efakturaTransactionStatus - optional; type EfakturaTransactionStatusType
- status type efakturaStatusType - type string with restriction - enum { 'NOT_AN_EFAKTURA_TRANSACTION', 'IN_PROGRESS', 'CANCELLED', 'REJECTED', 'STOPPED', 'DUPLICATE', 'NOT_FOUND', 'ACCEPTED', 'PROCESSED' }
- rejectionCode - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- rejectionText - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- atgTransactionStatus - optional; type AtgTransactionStatusType
- status type atgStatusType
- processingStatus type atgProcessingStatus - type string with restriction - enum { 'IN_PROGRESS', 'PENDING', 'PROCESSED', 'REJECTED', 'CANCELLATION_IN_PROGRESS', 'CANCELLATION_PENDING', 'CANCELLATION_REJECTED', 'CANCELLED', 'NOT_AN_ATG_TRANSACTION', 'EXTERNAL_ATG' }
- rejectionCode - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- rejectionMessage - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- attention - optional; type attentionType - type string with restriction maxLength(2000) minLength(0)Amount limit exceeded - Due amount on claim exceeds amount limit on mandate. Claim might be rejected on due date by debtor/payer bank.
- code - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- text - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- status type atgStatusType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})
- transactionStatus type TransactionStatusType
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getTransactionDescription:Get a transaction. Possible validation error codes from operation: 3001 - Transaction not foundOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getTransactionInput:getTransaction (soap:body, use = literal)Source codegetTransaction type GetTransactionRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
Output:getTransactionResponse (soap:body, use = literal)Source codegetTransactionStatusResponse type GetTransactionResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- transaction type TransactionType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- paymentType type paymentType - type string with restriction - enum { 'EFAKTURA', 'EFAKTURA_AND_AVTALEGIRO', 'EFAKTURA_AND_EXTERNAL_AVTALEGIRO', 'AVTALEGIRO' }
- documentType type documentType - type string with restriction - enum { 'INVOICE', 'CREDIT_NOTE', 'REMINDER', 'COLLECTION_NOTICE', 'DUNNING', 'PAYMENT_REQUEST', 'ENFORCEMENT_WARNING' }
- kid - optional; type kidType - type string with restriction maxLength(25) minLength(2) pattern(\d+-?)Mandatory for ATGs, but not for eFakturas
- accountNumber type accountNumberType - type string with restriction length(11)The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits - amount type simpleAmountType - type decimal with restriction fractionDigits(2) minInclusive(0.00)The amount represented as a positive number with two decimals.
- dueDate type date
- efakturaInfo - optional; type EfakturaTypeMust be added for eFakturas
- invoiceNumber type invoiceNumberType - type string with restriction maxLength(100) minLength(1)Unique reference to the invoice for the issuer.
- A choice of one of the following elements:
- efakturaIdentifier type eFakturaIdentifierType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
- customerAgreementReference type CustomerAgreementReferenceType - type string with restriction maxLength(32) minLength(1)The eFaktura reference of the receiver
- issuer type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})
- legalOrgNumber - optional; type organizationNumberType - type string with restriction maxLength(9) minLength(9) pattern([0-9]{9})The actual legal orgnumber of the creditor
- minimumAmount - optional; type simpleAmountType - type decimal with restriction fractionDigits(2) minInclusive(0.00)The amount represented as a positive number with two decimals.
- pdf type Pdf - type base64Binary with restrictionPDF representation of the invoice
- invoiceNumber type invoiceNumberType - type string with restriction maxLength(100) minLength(1)
- atgInfo - optional; type AtgTypeMust be added for ATGs
- atgBankNotification type boolean
- atgBankNotificationText - optional; type atgBankNotificationTextType - type string with restriction maxLength(3360) minLength(0)Notification text for AvtaleGiro.
Max length 3360, but should be divided in 80 character lines and maximum 42 lines. - atgAbbreviatedName - optional; type atgAbbreviatedNameType - type string with restriction maxLength(10) minLength(1)The field may be used to inform payer about the AvtaleGiro payment.
The external reference will be transferred to payer’s statement and AvtaleGiro info.
The external reference will override the set text on payer’s regular payment assignment. - atgExternalReference - optional; type atgExternalReferenceType - type string with restriction maxLength(25) minLength(1)The abbreviated name for the AvtaleGiro payer.
The field should be filled in to make identification of any denied due payments easier.
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- getTransactionStatusDescription:Get the status of a transaction. Possible validation error codes from operation: 3001 - Transaction not foundOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/getTransactionStatusInput:getTransactionStatus (soap:body, use = literal)Source codegetTransactionStatus type GetTransactionStatusRequest
- auditInformation type AuditInformationTypeInformation used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
Output:getTransactionStatusResponse (soap:body, use = literal)Source codegetTransactionStatusResponse type GetTransactionStatusResponse- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- transactionStatus type TransactionStatusType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})A unique reference - UUID
- efakturaTransactionStatus - optional; type EfakturaTransactionStatusType
- status type efakturaStatusType - type string with restriction - enum { 'NOT_AN_EFAKTURA_TRANSACTION', 'IN_PROGRESS', 'CANCELLED', 'REJECTED', 'STOPPED', 'DUPLICATE', 'NOT_FOUND', 'ACCEPTED', 'PROCESSED' }
- rejectionCode - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- rejectionText - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- atgTransactionStatus - optional; type AtgTransactionStatusType
- status type atgStatusType
- processingStatus type atgProcessingStatus - type string with restriction - enum { 'IN_PROGRESS', 'PENDING', 'PROCESSED', 'REJECTED', 'CANCELLATION_IN_PROGRESS', 'CANCELLATION_PENDING', 'CANCELLATION_REJECTED', 'CANCELLED', 'NOT_AN_ATG_TRANSACTION', 'EXTERNAL_ATG' }
- rejectionCode - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- rejectionMessage - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- attention - optional; type attentionType - type string with restriction maxLength(2000) minLength(0)Amount limit exceeded - Due amount on claim exceeds amount limit on mandate. Claim might be rejected on due date by debtor/payer bank.
- code - optional; type rejectionCodeType - type string with restriction maxLength(4) minLength(0)The reason why something was rejected, as a code
- text - optional; type rejectionTextType - type string with restriction maxLength(2000) minLength(0)The reason why something was rejected
- status type atgStatusType
- transactionId type uuidType - type string with restriction maxLength(36) minLength(36) pattern([a-f0-9]{8}-([a-f0-9]{4}-){3}[a-f0-9]{12})
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type AuditInformationType
- healthCheckDescription:Health check url for efaktura applicationsOperation type:Request-response. The endpoint receives a message, and sends a correlated message.SOAP action:https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/healthCheckInput:healthCheck (soap:body, use = literal)Source codehealthCheck type healthCheckPossible validation error codes from operation 200 Application is up and running
50x Something is wrong with application- auditInformation type HealthCheckAuditInformationTypeInformation used for authenticating, auditing and logging messages
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
Output:healthCheckResponse (soap:body, use = literal)Source codehealthCheckResponse type healthCheckResponse- healthCheckResponse type HealthCheckResponseType
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)
Fault:validationFault (soap:fault, use = literal)Source codevalidationFault type ValidationFaultIndicates that the client has sent an invalid request.- errorCode type errorCodeType - type int with restriction minInclusive(3000) maxExclusive(6000)
- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
Fault:serverFault (soap:fault, use = literal)Source codeserverFault type ServerFaultIndicates an internal server error.- messageIdentifier type messageIdentifierType - type string with restriction minLength(5) maxLength(50)A unique identifier for a request/response message pair used for logging
- auditInformation type HealthCheckAuditInformationType
Port type EfakturaAtgPortTypeErpV1Source code
WSDL source code
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="wsdl-viewer.xsl" ?>
<wsdl:definitions name="efaktura-atg-erp" targetNamespace="https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"
xmlns:tns="https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy"
><wsp:Policy wsu:Id="UsernameToken"
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
xmlns:sp="http://docs.oasis-open.org/ws-sx/ws-securitypolicy/200702"
><wsp:ExactlyOne>
</wsp:Policy><wsp:All>
</wsp:ExactlyOne><sp:SupportingTokens>
</wsp:All><wsp:Policy></wsp:Policy>
</sp:SupportingTokens><wsdl:types>
<xsd:schema targetNamespace="https://efaktura-services.nets.no/efaktura-atg-service/v2/erp/v1/">
</wsdl:types><xsd:simpleType name="atgAbbreviatedNameType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The field may be used to inform payer about the AvtaleGiro payment.
The external reference will be transferred to payer’s statement and AvtaleGiro info.
The external reference will override the set text on payer’s regular payment assignment.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="atgExternalReferenceType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The abbreviated name for the AvtaleGiro payer.
The field should be filled in to make identification of any denied due payments easier.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="atgBankNotificationTextType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
Notification text for AvtaleGiro.
Max length 3360, but should be divided in 80 character lines and maximum 42 lines.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="invoiceNumberType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>Unique reference to the invoice for the issuer.</xsd:documentation>
</xsd:annotation><xsd:simpleType name="issuerNameType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>Name of the issuer</xsd:documentation>
</xsd:annotation><xsd:simpleType name="organizationNumberType"></xsd:simpleType>
<xsd:simpleType name="postalCodeType"></xsd:simpleType>
<xsd:simpleType name="postalCityType"></xsd:simpleType>
<xsd:simpleType name="countryCodeType"></xsd:simpleType>
<xsd:simpleType name="accountNumberType">
<xsd:annotation>
<xsd:documentation>
The account number that the issuer will be credited.
Must be a Norwegian account number with 11 digits
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="messageIdentifierType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A unique identifier for a request/response message pair used for logging
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="brandUniqueNumberType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>Unique brand agreement rule number generated by Nets. To be used for deleteBrandAgreementRule</xsd:documentation>
</xsd:annotation><xsd:simpleType name="customerIdentificationRuleType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>The length of the KID</xsd:documentation>
</xsd:annotation><xsd:simpleType name="customerReferencePositionType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>Where in the KID is the eInvoice reference is located ( ex: KID[1-5] )</xsd:documentation>
</xsd:annotation><xsd:simpleType name="Pdf">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>PDF representation of the invoice</xsd:documentation>
</xsd:annotation><xsd:simpleType name="StatusType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>The status of the issuer</xsd:documentation>
</xsd:annotation><xsd:simpleType name="rejectionTextType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The reason why something was rejected
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="attentionType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
Amount limit exceeded - Due amount on claim exceeds amount limit on mandate. Claim might be rejected on due date by debtor/payer bank.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="rejectionCodeType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The reason why something was rejected, as a code
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="efakturaStatusType">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="efakturaShipmentCancellationStatusType">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="atgShipmentCancellationStatusType"></xsd:simpleType>
<xsd:simpleType name="efakturaTransactionCancellationStatusType"></xsd:simpleType>
<xsd:simpleType name="atgTransactionCancellationStatusType"></xsd:simpleType>
<xsd:element name="CreateIssuerResponse">
<xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="DeleteIssuerResponse">
<xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="GetIssuerResponse"></xsd:element>
<xsd:element name="AddBrandAgreementRuleResponse">
<xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="DeleteBrandAgreementRuleResponse">
<xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="CreateIssuer">
<xsd:annotation>
<xsd:documentation>
Possible error codes:
5003: Issuer already exists
5006: Invalid billing account number. Must be a Norwegian account number with 11 digits and modulus 11 valid.
5007: Invalid CustomerReferencePosition. Must be on the format KID[digit-digit].
</xsd:documentation>
</xsd:annotation><xsd:complexType>
</xsd:element><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:element name="GetIssuer">
<xsd:annotation>
</xsd:element><xsd:documentation>
Possible error codes:
5002: User is not authorized to view information about this issuer.
5004: Issuer does not exist.
</xsd:documentation>
</xsd:annotation><xsd:element name="DeleteIssuer">
<xsd:annotation>
</xsd:element><xsd:documentation>
Possible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.
</xsd:documentation>
</xsd:annotation><xsd:element name="AddBrandAgreementRule">
<xsd:annotation>
</xsd:element><xsd:documentation>
Possible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.
5006: Invalid billing account number. Must be a Norwegian account number with 11 digits and modulus 11 valid.
5007: Invalid CustomerReferencePosition. Must be on the format KID[digit-digit].
5008: Brand agreement rule already exists.
</xsd:documentation>
</xsd:annotation><xsd:element name="DeleteBrandAgreementRule">
<xsd:annotation>
</xsd:element><xsd:documentation>
Possible error codes:
5002: Issuer does not exist or user is not authorized to view information about this issuer.
5011: Unable to delete brand agreement rule. It does not exist or is already deleted
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="efakturaIdentifierResultType">
<xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="UNIQUE_RECEIVER_FOUND">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
The eFaktura receiver is found in the receiver register
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="RECEIVER_NOT_FOUND">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
The eFaktura receiver is not found in the receiver register
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="LOOKUP_KEY_MISSING_DATA">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Missing input data on lookup key
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="MULTIPLE_RECEIVERS">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation>
Multiple receivers found for the given details.
More info is needed to find an exact match.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="socialSecurityNumberType"></xsd:simpleType>
<xsd:simpleType name="eFakturaIdentifierType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The efakturaIdentifier of the receiver - the unique efaktura address for this receiver.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="eFakturaReferenceType">
<xsd:annotation>
<xsd:documentation>
The customer agreement reference (eFakturareferanse) of the receiver,
used in the agreement between eFaktura issuer and receiver.
</xsd:documentation>
</xsd:annotation><xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="emailType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A valid email address - used for alias.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="telephoneType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A valid phone number - used for alias.
Prefixed with country code (i.e. +4799999999).
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="providerIdType"></xsd:simpleType>
<xsd:simpleType name="uuidType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
A unique reference - UUID
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="addressLineType">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="shipmentEfakturaStatusType">
<xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="IN_PROGRESS">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Processing of the shipment is in progress
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="PROCESSED">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Processing of the shipment is finished
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="STOPPED">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Processing of the shipment is stopped
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="NO_EFAKTURA_IN_SHIPMENT">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation>
The shipment has no eFakturas
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="paymentType">
<xsd:restriction base="xsd:string">
</xsd:simpleType><xsd:enumeration value="EFAKTURA">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Payment type for eFaktura only. efakturaInfo must be added the the transaction.
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="EFAKTURA_AND_AVTALEGIRO">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Payment type for both eFaktura and AvtaleGiro combined.
atgInfo and efakturaInfo must be added to the transaction.
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="EFAKTURA_AND_EXTERNAL_AVTALEGIRO">
<xsd:annotation>
</xsd:enumeration><xsd:documentation>
Payment type for both eFaktura and AvtaleGiro combined,
but with the AvtaleGiro provided by itself.
</xsd:documentation>
</xsd:annotation><xsd:enumeration value="AVTALEGIRO">
</xsd:restriction><xsd:annotation>
</xsd:enumeration><xsd:documentation>
Payment type for AvtaleGiro only. atgInfo must be added to the transaction.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="shipmentAtgStatusType"></xsd:simpleType>
<xsd:simpleType name="documentType">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="simpleAmountType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The amount represented as a positive number with two decimals.
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="kidType"></xsd:simpleType>
<xsd:simpleType name="nameType"></xsd:simpleType>
<xsd:simpleType name="CustomerAgreementReferenceType">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>
The eFaktura reference of the receiver
</xsd:documentation>
</xsd:annotation><xsd:simpleType name="errorCodeType"></xsd:simpleType>
<xsd:simpleType name="atgProcessingStatus">
<xsd:restriction base="xsd:string"></xsd:restriction>
</xsd:simpleType><xsd:simpleType name="xml">
<xsd:annotation>
</xsd:simpleType><xsd:documentation>Base64 encoded EHF file. Must contain a unique invoice number</xsd:documentation>
</xsd:annotation><xsd:complexType name="AuditInformationType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Information used for auditing and logging messages. The service replies with
the same messageIdentifier sent in.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EfakturaTransactionStatusType"></xsd:complexType>
<xsd:complexType name="AtgTransactionStatusType"></xsd:complexType>
<xsd:complexType name="atgStatusType">
<xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="EfakturaIssuerResponseType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
The result of issuer lookup in the getEfakturaIdentifier call. It returns if
issuer is blocked by receiver, if issuer has eFaktura agreement with receiver,
and if found a valid eFaktura reference is returned
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EfakturaIdentifierResponseType">
<xsd:annotation>
<xsd:documentation>
Result of efakturaidentifier lookup. The lookup-key is also returned
to pair the efaktura identifier with the correct receiver.
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:element name="autoAcceptEfaktura" type="xsd:boolean">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
If all eFaktura agreements should be accepted
automatically for this eFaktura receiver.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EfakturaIdentifiersResponseType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
List with efakturaidentifier-keys and efakturaidentifier if found
</xsd:documentation>
</xsd:annotation><xsd:complexType name="EfakturaReferenceAndContentProviderType"></xsd:complexType>
<xsd:complexType name="FullNameType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
The name used to search for receiver to get efaktura identifier.
Both elements must match those registered on the receiver
</xsd:documentation>
</xsd:annotation><xsd:complexType name="AddressType">
<xsd:annotation>
<xsd:documentation>
The address used to search for receiver to get efaktura identifier.
All elements must match those registered on the receiver
</xsd:documentation>
</xsd:annotation><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="EfakturaIdentifierKeyType">
<xsd:annotation>
<xsd:documentation>
Contains the keys used to search for a unique receiver to get the eFaktura identifier.
The following rules apply:
1. Search can be made on social security number, organization number, efaktura identifier or
eFakturaReferenceAndContentProvider as single key.
2. If email alias or phone alias or date of birth is provided at least two of them must match.
3. If only one of date of birth, email alias or phone alias is provided, one of either name,
address or postal code must match.
4. If none of date of birth, email alias or phone alias is given all of name, address and postal
code must match.
5. For name and address it is allowed for search where the text is a part of the given field
6. First and last name is also to be switched, meaning a first name search will also try to
search in the last name column.
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:choice minOccurs="0"></xsd:choice>
</xsd:sequence><xsd:complexType name="EfakturaIdentifiersKeyType"></xsd:complexType>
<xsd:complexType name="TransactionsType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>
Allows up to a 1000 transactions per shipment.
</xsd:documentation>
</xsd:annotation><xsd:complexType name="TransactionType">
<xsd:sequence>
</xsd:complexType><xsd:element name="kid" type="tns:kidType" minOccurs="0">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
Mandatory for ATGs, but not for eFakturas
</xsd:documentation>
</xsd:annotation><xsd:complexType name="AtgType">
<xsd:annotation>
<xsd:documentation>
Must be added for ATGs
</xsd:documentation>
</xsd:annotation><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="EfakturaType">
<xsd:annotation>
<xsd:documentation>
Must be added for eFakturas
</xsd:documentation>
</xsd:annotation><xsd:sequence>
</xsd:complexType><xsd:choice></xsd:choice>
<xsd:element name="legalOrgNumber" type="tns:organizationNumberType" minOccurs="0">
</xsd:sequence><xsd:annotation>
</xsd:element><xsd:documentation>
The actual legal orgnumber of the creditor
</xsd:documentation>
</xsd:annotation><xsd:complexType name="TransactionStatusesType"></xsd:complexType>
<xsd:complexType name="TransactionStatusType"></xsd:complexType>
<xsd:complexType name="ShipmentsResponseType">
<xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="ShipmentsResponsesType"></xsd:complexType>
<xsd:complexType name="IssuerType">
<xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="BrandAgreementRuleWithNumberType">
<xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:complexType name="brandAgreementRuleType"></xsd:complexType>
<xsd:complexType name="HealthCheckAuditInformationType">
<xsd:annotation>
</xsd:complexType><xsd:documentation>Information used for authenticating, auditing and logging messages
</xsd:documentation>
</xsd:annotation><xsd:complexType name="HealthCheckResponseType"></xsd:complexType>
<xsd:element name="GetShipmentStatusRequest"></xsd:element>
<xsd:element name="GetTransactionRequest"></xsd:element>
<xsd:element name="GetTransactionResponse"></xsd:element>
<xsd:element name="GetTransactionStatusRequest"></xsd:element>
<xsd:element name="GetTransactionStatusResponse"></xsd:element>
<xsd:element name="GetEfakturaIdentifiersRequest">
<xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="GetEfakturaIdentifiersResponse"></xsd:element>
<xsd:element name="CancelShipmentRequest">
<xsd:annotation>
</xsd:element><xsd:documentation>
Cancel all transactions in shipment.
</xsd:documentation>
</xsd:annotation><xsd:element name="CancelShipmentResponse">
<xsd:complexType>
</xsd:element><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:element name="CancelTransactionRequest"></xsd:element>
<xsd:element name="CancelTransactionResponse">
<xsd:complexType>
</xsd:element><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:element name="AddShipmentRequest">
<xsd:annotation>
<xsd:documentation>
Add a new shipment with transactions.
Use getShipmentStatus or getTransactionStatus to check the status.
</xsd:documentation>
</xsd:annotation><xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="AddShipmentResponse"></xsd:element>
<xsd:element name="GetShipmentStatusResponse">
<xsd:complexType>
</xsd:element><xsd:sequence></xsd:sequence>
</xsd:complexType><xsd:element name="ServerFault">
<xsd:annotation>
<xsd:documentation>
Indicates an internal server error.
</xsd:documentation>
</xsd:annotation><xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="ValidationFault">
<xsd:annotation>
</xsd:element><xsd:documentation>
Indicates that the client has sent an invalid request.
</xsd:documentation>
</xsd:annotation><xsd:element name="GetShipmentsRequest"></xsd:element>
<xsd:element name="GetShipmentsResponse"></xsd:element>
<xsd:element name="healthCheck">
<xsd:annotation>
<xsd:documentation>Possible validation error codes from operation 200 Application is up and running
50x Something is wrong with application
</xsd:documentation>
</xsd:annotation><xsd:complexType></xsd:complexType>
</xsd:element><xsd:element name="healthCheckResponse">
</xsd:schema><xsd:complexType></xsd:complexType>
</xsd:element><wsdl:message name="addShipment"></wsdl:message>
<wsdl:message name="addShipmentResponse"></wsdl:message>
<wsdl:message name="getShipmentStatus"></wsdl:message>
<wsdl:message name="getShipmentStatusResponse"></wsdl:message>
<wsdl:message name="getTransaction"></wsdl:message>
<wsdl:message name="getTransactionResponse"></wsdl:message>
<wsdl:message name="getTransactionStatus"></wsdl:message>
<wsdl:message name="getTransactionStatusResponse"></wsdl:message>
<wsdl:message name="cancelShipment"></wsdl:message>
<wsdl:message name="cancelShipmentResponse"></wsdl:message>
<wsdl:message name="cancelTransaction"></wsdl:message>
<wsdl:message name="cancelTransactionResponse"></wsdl:message>
<wsdl:message name="getEfakturaIdentifiers"></wsdl:message>
<wsdl:message name="getEfakturaIdentifiersResponse"></wsdl:message>
<wsdl:message name="getShipments"></wsdl:message>
<wsdl:message name="getShipmentsResponse"></wsdl:message>
<wsdl:message name="createIssuer"></wsdl:message>
<wsdl:message name="createIssuerResponse"></wsdl:message>
<wsdl:message name="getIssuerResponse"></wsdl:message>
<wsdl:message name="deleteIssuer"></wsdl:message>
<wsdl:message name="deleteIssuerResponse"></wsdl:message>
<wsdl:message name="addBrandAgreementRule"></wsdl:message>
<wsdl:message name="addBrandAgreementRuleResponse"></wsdl:message>
<wsdl:message name="deleteBrandAgreementRule"></wsdl:message>
<wsdl:message name="deleteBrandAgreementRuleResponse"></wsdl:message>
<wsdl:message name="validationFault"></wsdl:message>
<wsdl:message name="serverFault"></wsdl:message>
<wsdl:message name="healthCheck"></wsdl:message>
<wsdl:message name="healthCheckResponse"></wsdl:message>
<wsdl:portType name="EfakturaAtgPortTypeErpV1">
<wsdl:operation name="getEfakturaIdentifiers">
<wsdl:documentation>
Returns efakturaIdentifier and auto accept agreement if the receiver is found by
efaktura identifier, personalnumber, organization number, phone, email, name, or address.
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="addShipment">
<wsdl:documentation>
Creates a shipment with transactions (eFaktura, AvtaleGiro or a combination).
Possible validation error codes from operation:
3002 - Shipment id already exists
3003 - Transaction id already exists
3010 - ATG info is missing for an ATG transaction
3011 - eFaktua info is missing for an eFaktura transaction
3020 - KID is missing for an ATG transaction
3021 - ATG transaction is not document type INVOICE
3100 - Document type not implemented (currently only INVOICE is allowed)
3101 - AvtaleGiro transactions are not allowed
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="getShipmentStatus">
<wsdl:documentation>
Get the status of a shipment.
Possible validation error codes from operation:
3000 - Shipment not found
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="getTransaction">
<wsdl:documentation>
Get a transaction.
Possible validation error codes from operation:
3001 - Transaction not found
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="getTransactionStatus">
<wsdl:documentation>
Get the status of a transaction.
Possible validation error codes from operation:
3001 - Transaction not found
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="cancelShipment">
<wsdl:documentation>
Cancel a shipment.
Possible validation error codes from operation:
3000 - Shipment not found
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="cancelTransaction">
<wsdl:documentation>
Cancel a transaction.
Possible validation error codes from operation:
3001 - Transaction not found
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="getShipments">
<wsdl:documentation>
Returns all shipment IDs sent in by the user within a time interval.
Possible validation error codes from operation:
3040 - interval too long
</wsdl:documentation>
</wsdl:operation><wsdl:operation name="createIssuer">
<wsdl:documentation>Creates a efaktura B2C issuer</wsdl:documentation>
</wsdl:operation><wsdl:operation name="getIssuer">
<wsdl:documentation>Get the issuer with the given issuer id</wsdl:documentation>
</wsdl:operation><wsdl:operation name="deleteIssuer">
<wsdl:documentation>Deletes the given issuer</wsdl:documentation>
</wsdl:operation><wsdl:operation name="addBrandAgreementRule">
<wsdl:documentation>Adds brand agreement rules</wsdl:documentation>
</wsdl:operation><wsdl:operation name="deleteBrandAgreementRule">
<wsdl:documentation>Deletes brand agreement rules</wsdl:documentation>
</wsdl:operation><wsdl:operation name="healthCheck">
</wsdl:portType><wsdl:documentation>Health check url for efaktura applications</wsdl:documentation>
</wsdl:operation><wsdl:binding name="EfakturaAtgSoapBinding" type="tns:EfakturaAtgPortTypeErpV1">
</wsdl:definitions><wsdl:operation name="getEfakturaIdentifiers">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="addShipment">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="getShipmentStatus">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="getTransaction">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="getTransactionStatus">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="cancelShipment">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="cancelTransaction">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="getShipments">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="createIssuer">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="getIssuer">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="deleteIssuer">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="addBrandAgreementRule">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="deleteBrandAgreementRule">
<wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation><wsdl:operation name="healthCheck">
</wsdl:binding><wsdl:input></wsdl:input>
<wsdl:output></wsdl:output>
</wsdl:operation>