POST api/v{version}/transactions

Request Information

URI Parameters

NameDescriptionTypeAdditional information
version

string

None.

Body Parameters

Collection of TransactionBindingModel
NameDescriptionTypeAdditional information
TransactionId

Unique id to identify the transaction.
Max 50 characters.

string

None.

CancelTransactionId

Id to identify an existing transaction to be cancelled.
Leave empty for non-cancellation transactions.
Max 50 characters.

string

None.

CreatedUtc

Creation time of the order.
Must be in UTC.

date

None.

FulfilledUtc

Fulfilled/payment time of the order.
Must be in UTC.

date

None.

Isbn13

ISBN-13 of the book.

string

None.

Price

Amount paid to the publisher after any discounts.

decimal number

None.

Quantity

Quantity/reading percentage of the order.
Use a value of 1 if your system does not operate with quantities.
A quantity value of 0.2 would depict that 20% of the book has been read.

decimal number

None.

CurrencyCode

ISO 4217 currency code. Only DKK is supported at the moment.

string

None.

Request Formats

application/json, text/json

Sample:
[
  {
    "transactionId": "8ab04191-1ca2-41e8-9810-eabfdf66b7ea",
    "cancelTransactionId": null,
    "createdUtc": "2026-08-03T02:55:58.335806Z",
    "fulfilledUtc": "2026-08-10T02:55:58.3367826Z",
    "isbn13": "9780000000002",
    "price": 24.95,
    "quantity": 0.2,
    "currencyCode": "DKK"
  },
  {
    "transactionId": "a6ca1e05-3212-4e2c-8e88-a516eba96c2e",
    "cancelTransactionId": null,
    "createdUtc": "2026-08-03T02:55:58.3367826Z",
    "fulfilledUtc": "2026-08-10T02:55:58.3367826Z",
    "isbn13": "9780000000002",
    "price": 34.95,
    "quantity": 0.63,
    "currencyCode": "DKK"
  },
  {
    "transactionId": "0a35de10-c4bd-4ee1-b885-e0ca5c44372b",
    "cancelTransactionId": "cf0bcf6f-7260-41e2-9ebd-77edab5540fb",
    "createdUtc": "2026-08-03T02:55:58.3367826Z",
    "fulfilledUtc": "2026-08-10T02:55:58.3367826Z",
    "isbn13": "9780000000002",
    "price": -24.95,
    "quantity": -0.4,
    "currencyCode": "DKK"
  }
]

application/xml, text/xml

Sample:
<ArrayOfTransactionBindingModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Publizon.Pubhub.Services.SalesData.Models">
  <TransactionBindingModel>
    <CancelTransactionId i:nil="true" />
    <CreatedUtc>2026-08-03T02:55:58.335806Z</CreatedUtc>
    <CurrencyCode>DKK</CurrencyCode>
    <FulfilledUtc>2026-08-10T02:55:58.3367826Z</FulfilledUtc>
    <Isbn13>9780000000002</Isbn13>
    <Price>24.95</Price>
    <Quantity>0.2</Quantity>
    <TransactionId>8ab04191-1ca2-41e8-9810-eabfdf66b7ea</TransactionId>
  </TransactionBindingModel>
  <TransactionBindingModel>
    <CancelTransactionId i:nil="true" />
    <CreatedUtc>2026-08-03T02:55:58.3367826Z</CreatedUtc>
    <CurrencyCode>DKK</CurrencyCode>
    <FulfilledUtc>2026-08-10T02:55:58.3367826Z</FulfilledUtc>
    <Isbn13>9780000000002</Isbn13>
    <Price>34.95</Price>
    <Quantity>0.63</Quantity>
    <TransactionId>a6ca1e05-3212-4e2c-8e88-a516eba96c2e</TransactionId>
  </TransactionBindingModel>
  <TransactionBindingModel>
    <CancelTransactionId>cf0bcf6f-7260-41e2-9ebd-77edab5540fb</CancelTransactionId>
    <CreatedUtc>2026-08-03T02:55:58.3367826Z</CreatedUtc>
    <CurrencyCode>DKK</CurrencyCode>
    <FulfilledUtc>2026-08-10T02:55:58.3367826Z</FulfilledUtc>
    <Isbn13>9780000000002</Isbn13>
    <Price>-24.95</Price>
    <Quantity>-0.4</Quantity>
    <TransactionId>0a35de10-c4bd-4ee1-b885-e0ca5c44372b</TransactionId>
  </TransactionBindingModel>
</ArrayOfTransactionBindingModel>

application/x-www-form-urlencoded

Sample:

Sample not available.

Response Information

Resource Description

Collection of TransactionResultModel
NameDescriptionTypeAdditional information
Status

string

None.

TransactionId

string

None.

Errors

Dictionary of string [key] and Collection of string [value]

None.

Warnings

Dictionary of string [key] and Collection of string [value]

None.

Response Formats

application/json, text/json

Sample:
[
  {
    "status": "sample string 1",
    "transactionId": "sample string 2",
    "errors": {
      "sample string 1": [
        "sample string 1",
        "sample string 2"
      ],
      "sample string 2": [
        "sample string 1",
        "sample string 2"
      ]
    },
    "warnings": {
      "sample string 1": [
        "sample string 1",
        "sample string 2"
      ],
      "sample string 2": [
        "sample string 1",
        "sample string 2"
      ]
    }
  },
  {
    "status": "sample string 1",
    "transactionId": "sample string 2",
    "errors": {
      "sample string 1": [
        "sample string 1",
        "sample string 2"
      ],
      "sample string 2": [
        "sample string 1",
        "sample string 2"
      ]
    },
    "warnings": {
      "sample string 1": [
        "sample string 1",
        "sample string 2"
      ],
      "sample string 2": [
        "sample string 1",
        "sample string 2"
      ]
    }
  }
]

application/xml, text/xml

Sample:
<ArrayOfTransactionResultModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Publizon.Pubhub.Services.SalesData.Models">
  <TransactionResultModel>
    <Errors xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 1</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 2</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
    </Errors>
    <Status>sample string 1</Status>
    <TransactionId>sample string 2</TransactionId>
    <Warnings xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 1</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 2</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
    </Warnings>
  </TransactionResultModel>
  <TransactionResultModel>
    <Errors xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 1</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 2</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
    </Errors>
    <Status>sample string 1</Status>
    <TransactionId>sample string 2</TransactionId>
    <Warnings xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 1</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
      <d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
        <d3p1:Key>sample string 2</d3p1:Key>
        <d3p1:Value>
          <d3p1:string>sample string 1</d3p1:string>
          <d3p1:string>sample string 2</d3p1:string>
        </d3p1:Value>
      </d3p1:KeyValueOfstringArrayOfstringty7Ep6D1>
    </Warnings>
  </TransactionResultModel>
</ArrayOfTransactionResultModel>