October 8, 2026
Creates a webhook subscription now returns the subscription’s signing
secret in the 201 response: the value you supplied, or the one FuelBoss generated when secret was omitted. Previously a generated secret was never returned, so deliveries to such subscriptions could not have their X-Webhook-Signature verified. The secret is returned only in this response and cannot be retrieved later; Retrieves all webhook subscriptions continues to omit it. The field is additive — existing integrations are unaffected. Subscriptions created without a secret before this release must be deleted and re-created to obtain one.September 30, 2026
- Made the receiver company optional for Singapore transfer nominations on Creates or updates a nomination as a supplier. When the transaction type is
Transfer, bothcompanyIdentifierandcompanyNameinreceivermay be omitted, in which case your own company is used as the receiver. For all other nominations the receiver company remains required and omitting it returns422 Unprocessable Content. Existing integrations are unaffected. - Made
supplierCompanyIdentifieroptional for Singapore transfer nominations on Creates or updates a nomination as a receiver. When the transaction type isTransfer, it may be omitted, in which case your own company is used as the supplier. For all other nominations it remains required and omitting it returns422 Unprocessable Content. Existing integrations are unaffected.
September 28, 2026
- Added
quantityReceivedto the conventional BDN in Retrieves a specific operation and Lists operations sharing a client reference responses. It carries the quantity stated on the loading document (CQ, BL or BDN), so it can be reconciled againstquantityDelivered, which reflects the metered quantity. It is only applicable to loading operations and Singapore transfer operations; it is omitted otherwise. The field is additive — existing integrations are unaffected.
September 25, 2026
- Added optional
assetOperatorCompanyIdentifierto the receiver details of the Creates or updates a nomination as a receiver request. It appoints a company as the receiver’s asset operator for the nomination, granting it the same view and edit access as the receiver company. Only the receiver can set their own asset operator. The field is additive — existing integrations are unaffected. - Added
assetOperatorCompanyIdentifierto the receiver details of Get nomination, returned only when the caller is on the receiver’s side of the nomination. The field is additive — existing integrations are unaffected. - The supplier’s
assetOperatorCompanyIdentifierin the Get nomination response is now returned only when the caller is on the supplier’s side of the nomination.
September 22, 2026
Added optional
supplierOrderReference and supplierInternalInstructions to the Creates or updates a nomination as a receiver request. Both were previously only available when nominating as a supplier, so values sent on this endpoint were not stored. They are returned in the supplier details of Get nomination. The fields are additive — existing integrations are unaffected.September 17, 2026
- Added
transactionTypeto Retrieves a specific operation and Lists operations sharing a client reference responses. It distinguishes atransferfrom acargomovement and is only applicable when the operation’soperationStandardCodeis of typeTransfer; it is omitted otherwise. The field is additive — existing integrations are unaffected. - Added
loadingNumberto Retrieves a specific operation and Lists operations sharing a client reference responses. It carries the reference number of the loading document (CQ, BL or BDN) and is only applicable to loading operations; it is omitted otherwise. The field is additive — existing integrations are unaffected. - Behaviour change: on Creates or updates a draft nomination,
fuelSpecifications[].fuelType,fuelSpecifications[].gradeandfuelSpecifications[].brandare filled in from your company’s configured fuel brand mapping when you leave them unset. Supplying only a mappedbrandfills the matchingfuelTypeandgrade; supplyingfuelTypeandgradefills the configuredbrand. Values you send are never overwritten, and a value that disagrees with the mapping leaves the remaining fields unset rather than failing. Nothing is filled in when your company has fuel configuration switched off, when the brand matches no mapping, or when the mapped fuel type is not valid for the operation standard. No request or response fields change — drafts that already send these fields are unaffected.
September 15, 2026
Added optional
estimatedAlongsideTime to the delivery details of Creates or updates a nomination as a supplier, Creates or updates a nomination as a receiver and Creates or updates a draft nomination requests, returned in the delivery details of Get nomination, Get nominations by client reference and Get draft nominations responses. It records the estimated time the supplying asset is alongside, in port local time. The field is only accepted when your company has the Estimated Alongside Time field enabled; sending a value while it is disabled returns a 422 Unprocessable Content response. Omitting the field or sending null leaves it unset. The field is additive — existing integrations are unaffected.September 14, 2026
Added optional
contactName to the receiver section of Creates or updates a nomination as a supplier, Creates or updates a nomination as a receiver and Creates or updates a draft nomination requests. It records the trader or customer contact for the receiver company, and is returned in the receiver section of Get nomination, Get nominations by client reference and Get draft nominations responses. Omitting the field, or sending null or an empty string, leaves it unset. The field is additive — existing integrations are unaffected.September 11, 2026
- Added optional
supplierAssetIdentifierto Creates or updates a nomination as a receiver requests, letting the receiver set the supplier’s delivery asset. It identifies the asset consistently with the delivery method — avesselfor vessel deliveries or aterminalNamefor terminal or truck deliveries — and is applied on loading and transfer operations; on loading operations the asset must be a terminal. The field is additive — existing integrations are unaffected. - On Creates or updates a nomination as a receiver, the
supplierCompanyEntityReference,supplierCounterpartEntityReferenceand receivercompanyEntityReferencefields now also apply to transfer operations. Previously they applied only to loading operations and were ignored on transfers; on transfer nominations they now take effect and must reference active entities.
September 10, 2026
- Added Get operations by client reference (
GET /v1/operations/{clientReference}/all). It returns every operation with the given client reference that your company can access, most recently changed first, in the same shape as Get operation. Use it to disambiguate when a single read returns422. - Get operation, Get operation document and Get merged operation documents now return operations where your company is the receiver as well as those where it is the supplier. Previously the receiver received a
404. A company that is neither supplier nor receiver still receives a404. - Behaviour change: the same three endpoints now return
422when more than one accessible operation shares the client reference, instead of returning an arbitrary match. The problem details point toGET /v1/operations/{clientReference}/all. Clients that only handle200and404on these endpoints should handle422.
September 4, 2026
- Added optional
supplierCounterpartEntityReferenceto Creates or updates a nomination as a receiver requests, applied on loading operations where the supplier and receiver are different companies. The resolved entity is returned read-only ascounterpartEntityReferencein the supplier details on Get nomination and Get nominations by client reference responses. The field is additive — existing integrations are unaffected. - On Creates or updates a nomination as a receiver, the receiver
companyEntityReferenceis now applied to all loading operations. Previously it was applied only when the supplier and receiver were the same company; it is now applied on cross-company loading operations and must reference an active entity. - Creates a webhook subscription now rejects URLs that target or resolve to internal, loopback, or link-local addresses with a
400. The same restriction is enforced at delivery time — deliveries to endpoints that resolve to such addresses are refused, and HTTP redirects from the endpoint are no longer followed.
August 31, 2026
- Added optional
versionto Creates a webhook subscription requests, and to that endpoint’s response and Retrieves all webhook subscriptions responses, reflecting the payload schema version a subscription is pinned to. Omitted on create, it defaults to1, the only version currently supported; an unsupported value returns a400listing the supported versions. The field is additive — existing subscriptions default to1and are unaffected. - Added
dataschemato every webhook delivery envelope, identifying the event type and payload version of that delivery (for examplehttps://docs.ofiniti.com/api-reference/webhooks/v1/nomination_created). The field is additive — existing integrations are unaffected.
August 24, 2026
Added read-only
isBestEndeavourBasis to delivery details on Get nomination, Get nominations by client reference, and Get draft nominations responses. It indicates whether the nomination or draft is agreed on a best endeavour basis. The value is maintained in the FuelBoss web app and is ignored if supplied on create or update requests. The field is additive — existing integrations are unaffected.August 20, 2026
Consolidated nomination transaction types.
TransactionTypenow has two values —transferandcargo— replacing the previous directional values (cargo_in,cargo_out,transfer_in,transfer_out). The direction is now conveyed separately by the new read-onlytransactionDirectionfield (in,out, orin_and_out), derived from your company’s role on the nomination.transactionTypeis now also accepted on nomination upserts (PUT /v1/nominations/supplier,PUT /v1/nominations/receiver) and returned on Get nomination responses together withtransactionDirection; previously the field was only available on draft nominations.- Breaking change: requests that send a legacy transaction type value are rejected with
422 Unprocessable Entity, and responses return the consolidated values — nominations stored with a legacy value are returned with its consolidated equivalent. - Bug fix:
deliveryMethodandtransactionTypeon Get draft nominations responses now return the documented lowercase values (e.g.vessel); they previously returned PascalCase.
August 19, 2026
Added asset-operator support to nominations.
- New endpoint Get asset operator companies (
GET /v1/asset-operators/companies) returns the companies your company operates assets for (companiesIAmOperatorFor) and the companies you have appointed as your asset operators (myAssetOperators), each with the allowed company entity references. - Added optional
assetOperatorCompanyIdentifierto the supplier section of nomination upserts (PUT /v1/nominations/supplier) and draft nomination upserts (PUT /v1/nominations/drafts); it is also returned in the supplier section of Get draft nominations responses. - Two directions are supported: appoint one of your asset operators on a nomination to grant it view/edit access, or act as the asset operator for a company you operate assets for by setting
supplier.companyIdentifierto that company together with an allowedcompanyEntityReference. See Nominations with an asset operator.
August 17, 2026
- Added optional
biofuelQuantityDeliveredto conventional bunker delivery notes on the Get operation response. The field is only populated for operations under the RED III operation standard: FuelBoss calculates the biofuel quantity in metric tons from the total delivered quantity, the nomination’s biofuel blend ratio, and the biofuel offset configured by the supplier’s company admin. The field is additive and optional — existing integrations are unaffected. - On Create or update draft nomination (
PUT /v1/nominations/drafts), the receiver company is now derived from the providedcounterpartEntityReferencewhen the receivercompanyIdentifieris omitted. - Documented the value limits for fuel specification quantities.
minQuantityandmaxQuantityin nomination and draft nomination quantity ranges must stay within the supported decimal range — at most 28 significant digits, with a maximum magnitude of approximately 7.9 × 10^28 — and values outside that range are rejected with400 Bad Request. - Related platform fix: excessively large quantity values could previously be stored and caused bunkering activities to render incorrectly in the FuelBoss web app schedule; such values are now rejected when a nomination is created or updated.
- Documentation fix: corrected the conventional bunker delivery note example — measurement units are returned as the stored human-readable strings (e.g.
metric tons), not the abbreviatedmtpreviously shown.
August 12, 2026
- Added the Get nominations by client reference endpoint (
GET /v1/nominations/{clientReference}/all), which returns every nomination your company can access that shares a given client reference. - To support this, Get nomination (
GET /v1/nominations/{clientReference}) now returns422 Unprocessable Entitywhen more than one accessible nomination shares the requested client reference, instead of arbitrarily returning one of them; the problem detail points to the new endpoint. Single-reference lookups are unaffected. - Bug fix: receivers can now read, update, and cancel nominations they created themselves — Get nomination, Create or update nomination (receiver), and Cancel nomination now work for receiver-created nominations.
August 4, 2026
Added optional
email and phoneNumber fields to the counterpart entity. Both are accepted on the Create or update counterpart entity request (PUT /v1/counterpart-entities) and returned on the Get counterpart entities response. email must be a valid email address (max 320 characters); phoneNumber may contain only digits, spaces, and the characters + - ( ). Both fields are additive and optional — existing integrations are unaffected.August 4, 2026
Added optional
companyEntityReference to the receiver section of nomination upserts (PUT /v1/nominations/supplier, PUT /v1/nominations/receiver) and draft nomination upserts (PUT /v1/nominations/drafts), and added optional supplierCompanyEntityReference to the receiver upsert request (PUT /v1/nominations/receiver). These let a company that both supplies and receives the fuel assign its company entities when a receiver creates the nomination. Both are only applied for loading operations where the receiver and supplier are the same company; they are ignored otherwise. The receiver companyEntityReference is also returned on Get nomination and Get draft nominations responses.July 28, 2026
- Added five new webhook event types:
nomination_bunkering_start_time_changed(fires when a nomination’s estimated bunkering start time changes),nomination_bunkering_end_time_changed(fires when the estimated time of completion changes),nomination_contract_changed(fires when the contract assigned to a nomination changes),nomination_company_entity_changed(fires when the supplier company entity changes), andnomination_counterpart_entity_changed(fires when the counterpart entity changes). See the webhook event reference pages for the payload structures. - Documentation fix: corrected the documented CloudEvent type for
nomination_draft_upserteddeliveries tonet.fuelboss.nomination.draft.upserted(previously documented asnet.fuelboss.nomination_draft.upserted).
July 17, 2026
- All timestamps sent to the API must now include an explicit UTC offset (e.g.
+02:00,-04:00, orZ); timestamps without an offset are rejected with400 Bad Request(see Date and time formats). Applies to all endpoints accepting timestamps:PUT /v1/nominations/supplier,PUT /v1/nominations/receiver,PUT /v1/nominations/drafts,PATCH /v1/nominations/{clientReference}/schedule, andPUT /v1/contracts. - Bug fix: the supplied offset is now always honored as an absolute instant — previously, timestamps sent with a zero offset (
Zor+00:00) were misinterpreted as local time in the bunkering port and stored shifted. - Breaking change: timestamps on Get draft nominations responses are now returned in the local time zone of the bunkering port (with the port’s UTC offset) instead of UTC, matching Get nomination responses, and the fields were renamed to drop the
AtUtcsuffix:berthTime,pilotTime,estimatedTimeOfBunkering,estimatedTimeOfArrival,estimatedTimeOfDeparture,laycanStart,laycanEnd. - Malformed request bodies now return RFC 9457 problem details consistently in all environments.
June 23, 2026
Bug fix: the
status field on nomination responses (Get nomination, Cancel nomination) now correctly returns supplier_unassigned for nominations that have no supplier assigned. Previously this status was not mapped, which could cause the API to fail when reading such a nomination. Added the supplier_unassigned and amended values to the documented NominationStatus enumeration to match the API contract. Clients performing strict enum validation on status should accept these values.June 15, 2026
- Made
estimatedTimeOfBunkeringalways required in nomination delivery details (PUT /v1/nominations/supplierandPUT /v1/nominations/receiver). Previously,estimatedTimeOfBunkeringcould be omitted whenlaycanStartandlaycanEndwere provided. The laycan fields remain fully optional and may be provided together alongsideestimatedTimeOfBunkering. - Made
minQuantityoptional within draft nomination quantity ranges — a draft fuel specification can now include a unit without specifying a quantity.
June 1, 2026
Added optional
gasUpRequired and coolDownRequired boolean fields to delivery details. They indicate whether a gas-up or cool-down operation is required before bunkering (applicable to LNG). The fields are accepted on nomination upserts (supplier and receiver — PUT /v1/nominations/supplier and PUT /v1/nominations/receiver) and draft nomination upserts (PUT /v1/nominations/drafts), and are returned in the corresponding read responses (Get nomination and Get draft nominations).May 25, 2026
- Added optional
priceTypefield toSupplierDetailson nomination upserts (PUT /v1/nominations/supplier) and to supplier details on draft nomination upserts (PUT /v1/nominations/drafts). The field also appears in nomination and draft nomination read responses. Accepted values arefloatingandfixed. - Added read-only
bunkeringLocationName(human-readable name of the bunkering location) to delivery details on Get nomination, Get draft nominations, and Get operation responses. - Added read-only
estimatedTimeOfCompletionto delivery details on Get nomination responses. - Expanded LNG fuel properties (
LngFuelProperties) on bunker delivery notes: addedmethaneNumberMethod,grossHeatingValueMassBtu,netHeatingValueMassBtu,grossHeatingValueVolumeBtuScf,netHeatingValueVolumeBtuScf,grossWobbeIndexBtuScf, andnetWobbeIndexBtuScf. The existingMMBtu-suffixed heating-value and Wobbe-index fields are now deprecated in favour of the newBtu/BtuScfvariants and retained only for v1 contract compatibility. Formal deprecation effective August 23, 2026 (announced with 3 months’ notice under the versioning policy in force at the time; see the current versioning policy); fields remain in v1 responses, with eventual removal reserved for a future v2 contract. - Tightened laycan validation introduced in 1.6.0:
laycanStartandlaycanEndmust now be supplied together or both omitted — supplying only one is rejected.
May 14 and June 11, 2026
- Added optional
laycanStartandlaycanEndfields toDeliveryDetailson nomination upserts (supplier and receiver).estimatedTimeOfBunkeringis no longer always required — you may now either supplyestimatedTimeOfBunkeringalone (the laycan window is derived automatically as[estimatedTimeOfBunkering, estimatedTimeOfBunkering + estimatedBunkeringDurationInMinutes]) or supplylaycanStart+laycanEnddirectly. - Added optional
companyNameto the receiver section of the supplier upsert request (PUT /v1/nominations/supplier): suppliers can now nominate a receiver by name when the receiving company is not yet known to FuelBoss. If a company with that name already exists, it is reused; otherwise the API automatically registers a company suggestion and uses it as the receiver.companyIdentifierandcompanyNameare mutually exclusive — exactly one must be provided. - June 11: deprecated the Reschedule nomination endpoint (
PATCH /v1/nominations/{clientReference}/schedule). Use the Create or update nomination endpoints (PUT /v1/nominations/supplier,PUT /v1/nominations/receiver) to reschedule a nomination or change its supplier asset. The endpoint remains functional for backward compatibility but will be removed in a future version.
May 12, 2026
- Added Create or update draft nomination endpoint (
PUT /v1/nominations/drafts) andnomination_draft_upsertedwebhook event. - Added
operationStandardCodeto the Get operation response. - Added
companyEntityReferenceto the supplier section of the Get operation response (matches the value used when creating the corresponding nomination). - Added
transactionType(with theTransactionTypeenumeration) to draft delivery details — only applicable when the operation standard is of typeTransfer. - Draft responses now include
clientReference, suppliercompanyEntityReference, and receivercounterpartEntityReference/companyName/vesselName. - Breaking change (previously coordinated with consumers): the API now identifies a company entity by its
reference— the value you set in the FuelBoss Entity Management module and can mirror to your ERP — rather than an internalidentifierthat was not surfaced in the FuelBoss web app. As a result, the field onGET /v1/company-entitiesresponses changed fromidentifiertoreference, and the supplier section of both firm nominations (GET /v1/nominations/{clientReference}) and drafts changed fromcompanyEntityIdentifiertocompanyEntityReference. - Bug fix: the
GET /v1/operations/{clientReference}response now returnsstatusin lowercase (e.g."ended") matching the documentedOperationStatusenum values and Swagger schema; it previously returned PascalCase. - Added validation that the receiver
counterpartEntityReferencemust belong to the receiver company.
April 12, 2026
- Added multiple new endpoints for getting draft nominations, creating or updating contracts, getting contracts, getting company entities, getting counterpart entities, and creating or updating counterpart entities.
- Added
companyEntityIdentifierto SupplierDetails andcounterpartEntityReferenceto ReceiverDetails. - Bug fixes: added
mmbtuandmwhfuel measurement units, addedproductNameto LNG bunker delivery notes, and fixed delivery method casing.
March 10, 2026
- Added Accept nomination endpoint (
PUT /v1/nominations/{clientReference}/accept). - Improved error response handling with RFC 9457 compliant Problem Details — error responses no longer expose internal implementation details.
February 18, 2026
- Added optional custom headers support for webhook subscriptions. Custom headers are sent with every webhook delivery, enabling integration with API gateways like Azure API Management.
- Added
headerKeysfield to webhook subscription responses. - Added webhook delivery source IP addresses for firewall allowlisting.
February 10, 2026
- Added Create or update nomination (receiver) endpoint. The receiver endpoint uses dedicated ReceiverDetails without
companyIdentifier. - Added Cancel nomination endpoint (PUT) with mandatory reason.
- Added
acceptednomination status. - Added
statusfield to the Get nomination response.
January 2, 2026
Added
nomination_created webhook event. Added biofuel properties to fuel specification with the BiofuelGenerationCode enumeration.December 22, 2025
Production release. Changed the reschedule nomination endpoint to use
clientReference as path parameter.December 1, 2025
Production release candidate #2 with various changes to contracts, including vessel/asset identifier, bunker delivery note, and how measurement units are represented.
October 31, 2025
Production release candidate #1 with nominations, operations, webhooks, and common resources.