For the complete documentation index, see llms.txt. This page is also available as Markdown.

Enroll a store with the fiscal control system

Creates the store as a location under its organization's taxpayer and commissions it, in one call that can be repeated - the same way as enrolling an organization.

Requires the FISCAL extension to be active on the tenant and the store, and the organization's taxpayer to be COMMISSIONED.

Required permissions: STORE

post
/tenants/{tenantUid}/stores/{storeUid}/fiscal/enroll
Authorizations
AuthorizationstringRequired

Access token recevied after user login with a deviceToken

Path parameters
tenantUidstringRequired

Reference to a tenant.

Pattern: ^[A-Za-z0-9-_]+
storeUidstringRequired

Reference to a Store.

Pattern: ^[A-Za-z0-9-_]+
Body

What an operator confirms before the store exists as a location at the fiscal control system. As for the organization, a client may propose the values from the store and the operator decides.

namestring · max: 32Required

Name of the location at the fiscal control system. At most 32 characters - a longer store name is refused rather than shortened, so the operator chooses what it should say.

Responses
200

Example response

application/json
addressstringRequired
citystringRequired
countryCodestringRequired
createdAtstring · date-timeRequired
defaultWarehouseUidstringRequiredPattern: ^[A-Za-z0-9-_]*
defaultReturnWarehouseUidstringRequiredPattern: ^[A-Za-z0-9-_]*
defaultDeliveryWarehouseUidstringRequiredPattern: ^[A-Za-z0-9-_]*
emailstringRequired
externalIdstringRequired
isActivebooleanRequired
lastModifiedAtstring · date-timeRequired
latitudenumberRequired
longitudenumberRequired
namestringRequired
postalCodestringRequired
phonestringRequired
purchaseNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]+
internalPurchaseNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]*
rmaOrderNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]*
customerLedgerNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]*
quicksaleCategoryUidstringRequiredPattern: ^[A-Za-z0-9-_]*
receiptMessagestringRequired
emailReceiptMessagestringRequired
exchangenoteMessagestringRequired
exchangenoteValidDaysintegerRequired

Number of days an exchangenote is valid.

salesPriceUidstringRequiredPattern: ^[A-Za-z0-9-_]*
purchasePriceListUidstringRequiredPattern: ^[A-Za-z0-9-_]*
storeUidstringRequiredPattern: ^[A-Za-z0-9-_]+
vatNumberstringRequired

VAT identification number for value added tax reporting purposes.

voucherNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]+
serviceNumberSeriesUidstringRequiredPattern: ^[A-Za-z0-9-_]+
hasWorkShopbooleanRequired
organizationUidstringRequiredPattern: ^[A-Za-z0-9-_]+
websiteUrlstringRequired
invoiceFooterTextstringRequired
labelComparisonPricelistUidstringRequiredPattern: ^[A-Za-z0-9-_]*
enableStoreCashReconciliationbooleanRequired
cashReconciliationCutOffTimestring · timeRequired

Daily cut-off time (e.g. 4 AM). After this time, tills cannot open until the previous settlement is complete.

logoAssetUidstringRequiredPattern: ^[A-Za-z0-9-_]*
representingCustomerUidstringRequiredPattern: ^[A-Za-z0-9-_]*
representingSupplierUidstringRequiredPattern: ^[A-Za-z0-9-_]*
post/tenants/{tenantUid}/stores/{storeUid}/fiscal/enroll
POST /v2/tenants/{tenantUid}/stores/{storeUid}/fiscal/enroll HTTP/1.1
Host: api.flowretail.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 114

{
  "name": "text",
  "address": {
    "street": "text",
    "number": "text",
    "postalCode": "text",
    "city": "text",
    "countryCode": "text"
  }
}
{
  "address": "text",
  "city": "text",
  "countryCode": "text",
  "createdAt": "2026-01-01T00:00:00.000Z",
  "defaultWarehouseUid": "text",
  "defaultReturnWarehouseUid": "text",
  "defaultDeliveryWarehouseUid": "text",
  "email": "text",
  "externalId": "text",
  "isActive": true,
  "lastModifiedAt": "2026-01-01T00:00:00.000Z",
  "latitude": 1,
  "longitude": 1,
  "name": "text",
  "postalCode": "text",
  "phone": "text",
  "purchaseNumberSeriesUid": "text",
  "internalPurchaseNumberSeriesUid": "text",
  "rmaOrderNumberSeriesUid": "text",
  "customerLedgerNumberSeriesUid": "text",
  "quicksaleCategoryUid": "text",
  "receiptMessage": "text",
  "emailReceiptMessage": "text",
  "exchangenoteMessage": "text",
  "exchangenoteValidDays": 1,
  "salesPriceUid": "text",
  "purchasePriceListUid": "text",
  "appSettings": {
    "hidePurchase": true,
    "hideReceivement": true,
    "enableUnlinkedPayments": true,
    "requireGtinScanBeforeDeliverOut": true
  },
  "storeUid": "text",
  "vatNumber": "text",
  "voucherNumberSeriesUid": "text",
  "serviceNumberSeriesUid": "text",
  "hasWorkShop": true,
  "organizationUid": "text",
  "availableExtensions": [
    {
      "extensionCode": "FLOWGIFTCARD",
      "name": "text"
    }
  ],
  "openingHours": {
    "monday": "text",
    "tuesday": "text",
    "wednesday": "text",
    "thursday": "text",
    "friday": "text",
    "saturday": "text",
    "sunday": "text",
    "note": "text"
  },
  "bankInfo": {
    "accountNumber": "text",
    "bankName": "text",
    "iban": "text",
    "swift": "text",
    "giroAccountNumber": "text"
  },
  "websiteUrl": "text",
  "invoiceFooterText": "text",
  "labelComparisonPricelistUid": "text",
  "addresses": [
    {
      "storeAddressUid": "text",
      "companyName": "text",
      "vatNumber": "text",
      "address": "text",
      "postalCode": "text",
      "city": "text",
      "countryCode": "text",
      "email": "text",
      "phone": "text",
      "type": "PURCHASE_INVOICE_ADDRESS",
      "default": true,
      "createdBy": "text",
      "createdAt": "2026-01-01T00:00:00.000Z",
      "lastModifiedBy": "text",
      "lastModifiedAt": "2026-01-01T00:00:00.000Z"
    }
  ],
  "enableStoreCashReconciliation": true,
  "cashReconciliationCutOffTime": "00:00:00",
  "logoAssetUid": "text",
  "representingCustomerUid": "text",
  "representingSupplierUid": "text",
  "fiscal": {
    "locationId": "text",
    "locationState": ""
  }
}

Last updated

Was this helpful?