LightWave Server

Begin a Transaction

Begins a new transaction and returns the transaction ID. The transaction ID value can be used in subsequent requests to enlist the request in the transaction, or to commit or abort the transaction.

Path Components

POST /lightwave/api/v1/transaction

Parameters

Request

Name

Use

Description

lw-correlation-id

optional

A caller supplied identifier to be copied to the response.

lw-suppress-status

optional

Use to indicate that the HTTP response status code should be "200 OK", regardless of the outcome of the operation.

lw-transaction-timeout

optional

Use to set the timeout in seconds for the new transaction. If not supplied or set to 0, the SERVER default timeout is used. See --default-tx-timeout in the SERVER command line reference.

Response

Name

Description

lw-correlation-id

The value of the correlationId supplied in the request, if any.

lw-error

If an error occurred, a description of the error.

lw-http-reason

The HTTP response reason. Present if lw-suppress-status was supplied in the request.

lw-http-status

The HTTP response status. Present if lw-suppress-status was supplied in the request.

lw-transaction-id

The transaction ID of the TMF transaction associated with the request, if any.

lw-transaction-state

The transaction state of the TMF transaction associated with the request, if any.

Example

Request
POST http://lightwave.example.com/lightwave/api/v1/transaction HTTP/1.1
Content-Length: 0
lw-transaction-timeout: 30
Response
HTTP/1.1 200 OK
Content-Length: 0
lw-transaction-state: suspended
lw-transaction-id: 2c00031c9b890000c40ff4182950cac4