CREATE

The CREATE command is used to create an AS3 transaction or receipt.

Syntax:

Command

Keyword

Value

Developer notes

CREATE

OBJECT

*TRANSACTION

Optional. Default. Create transaction

RECIPIENT

value

Mandatory. The identity that that will receive the receipt. This value is used in resource file lookups.
Value is made up of 2 components separated by a colon, a name component and an optional private keystore password component.
Example: ACME:mypassword

SUBJECT

value

Optional. Subject.

RECEIPTTO

value

Optional. Receipt delivery.

*NONE

No receipt delivery.

RECEIPTSIGNED

*YES

Optional. Signed Receipt

*NO

Default.

FILE

value

Mandatory. File containing EDI content.

NAME

value

Optional. Name of file.
Default is to use the FILE name.

CONTENT

value

Mandatory. Content type.

*XML

application/xml

*EDIFACT

application/edifact

*X12

application/x12

SIGNED

*YES

Optional. Sign content.

*NO

Default.

ENCRYPTED

*YES

Optional Encrypt content.

*NO

Default.

COMPRESSED

*YES

Optional. Compress content.

*NO

Default.

MESSAGEID

value

Optional.

 

 

The RECIPIENT keyword value is used to obtain the signing key file, password, signing certificate and encryption certificates using a selection hierarchy of entries from the properties file.

     keystore.{recipient}= pki/filename

     keystore = pki/filename

     keystore.password.{recipient} = password

     keystore.password = password

     certificate.{recipient} = pki/filename

     certificate = pki/filename

     encryption.certificates.{recipient} = pki/filename, pki/filename, pki/filename

     as3-to.{recipient} = companyto

     as3-from.{recipient} = companyfrom

     as3-from = companyfrom

     subject.{recipient} = subject

     subject = subject

     receipt.to.{recipient}=receipt to

     receipt.to=receipt to

     receipt.signed.{recipient}=*yes | *no

     receipt.signed=*yes | *no

     messageid.suffix.{recipient} = company identifier

     messageid.suffix. = company identifier

     signed.algorithm.{recipient} = *MD5 | *SHA1 | *SHA256 | *SHA384 | *SHA512

     signed.algorithm = *MD5 | *SHA1 | *SHA256 | *SHA384 | *SHA512

     encryption.algorithm.{recipient} = *DES3 | *AES128 | *AES192 | *AES256

     encryption.algorithm = *DES3 | *AES128 | *AES192 | *AES256

Syntax:

Command

Keyword

Value

Developer notes

CREATE

OBJECT

*RECEIPT

Mandatory. Create receipt.

RECIPIENT

value

Mandatory. The identity that receives the transaction. This value is used in resource file lookups.
Value is made up of 2 components separated by a colon, a name component and an optional private keystore password component.
Example: ACME:mypassword

RECEIPTMIC

value

Mandatory. Original Message MIC.

RECEIPTMESSAGEID

value

Mandatory. Original Message Id.

RECEIPTSUBJECT

value

Mandatory. Original Message Subject.

PROCESSED

value

Optional. Default is "processed".

MODIFIER

value

Optional. Default is blank.

AS3TO

value

Optional. AS3-To.

AS3FROM

value

Optional. AS3-From.

SUBJECT

value

Optional. Receipt subject.

TEXT

value

Optional. Text.

MESSAGEID

value

Optional.

SIGNED

*YES

Optional. Sign receipt.

*NO

Default.

 

 

The RECIPIENT keyword value is used to obtain the signing key file, password and singing certificate using a selection hierarchy of entries from the properties file.

The keystore and certificates are only used when the receipt needs to be signed.

     keystore.{recipient}= pki/filename

     keystore = pki/filename

     keystore.password.{recipient} = password

     keystore.password = password

     certificate.{recipient} = pki/filename

     certificate = pki/filename

     as3-to.{recipient} = companyto

     as3-from.{recipient} = companyfrom

     as3-from = companyfrom

     subject.{recipient} = subject

     subject = subject

     receipt.to.{recipient}=receipt to

     receipt.to=receipt to

     messageid.suffix.{recipient} = company identifier

     messageid.suffix. = company identifier

     signed.algorithm.{recipient} = *MD5 | *SHA1 | *SHA256 | *SHA384 | *SHA512

     signed.algorithm = *MD5 | *SHA1 | *SHA256 | *SHA384 | *SHA512

 

Human readable text is obtained from a file using a properties file selection hierarchy.

    receipt.message.{recipient} = system/receipt-message.txt

    receipt.message = system/receipt-message.txt

 

The receipt.message contains the human readable component of the receipt.

The following special merge labels are supported in the receipt.message file:

%%COMPANYFROM%%
%%COMPANYTO%%
%%DATE%%
%%SUBJECT%%
%%TEXT%%

 

Sample receipt.message file content:

The message sent to recipient <%%COMPANYTO%%> on %%DATE%% with subject "%%SUBJECT%%" has been received.