Miridia
Portal
Administration

Businesses

The businesses operations of the Core API.

Base URL: https://api.miridia.io. Read Authentication and Conventions before you call these operations.

MethodPathOperation
PUT/api/business/{businessId}Update business
POST/api/businessCreate business
GET/api/business/my-businessGet business
GET/api/business/default-configurationGet metadata for business
GET/api/business/{businessId}/childrenGet business children

Update business

PUT/api/business/{businessId}

Access. Send a bearer token or an API key. The caller needs the Settings modify permission.

Parameters

NameInTypeRequiredDescription
businessIdpathstring (uuid)Yes

Request body

Send JSON with the shape UpdateBusinessCommand.

FieldTypeRequiredDescription
idstring (uuid)No
multipleBranchesbooleanNo
registeredNamestringYesLimits: maximum 100 characters.
displayNamestringYesLimits: maximum 50 characters.
phoneNumberstring (tel)Yes
websitestringNoLimits: maximum 100 characters.
emailstring (email)Yes
requiresOrderIntegrationbooleanNo
requiresOrderFulfillmentbooleanNo
requiresAccountingIntegrationbooleanNo
requiresDispatchBuilderbooleanNo
billingAddressUpdateAddressRequestYes
shippingAddressUpdateAddressRequestNo

Response

200. Returns a SingleResult envelope. The data field is BusinessResponse.

Request
curl -X PUT "https://api.miridia.io/api/business/{businessId}" \
  -H "Authorization: Bearer $MIRIDIA_TOKEN" \
  -H "X-Business-Id: $MIRIDIA_BUSINESS_ID" \
  -H "Content-Type: application/json" \
  -d '{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "multipleBranches": true,
  "registeredName": "string",
  "displayName": "string",
  "phoneNumber": "string",
  "website": "string",
  "email": "name@example.com",
  "requiresOrderIntegration": true,
  "requiresOrderFulfillment": true,
  "requiresAccountingIntegration": true,
  "requiresDispatchBuilder": true,
  "billingAddress": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "placeId": "string",
    "name": "string",
    "website": "https://example.com",
    "fullAddress": "string",
    "street": "string",
    "suburb": "string",
    "city": "string",
    "country": "string",
    "postcode": "string",
    "unit": "string",
    "number": "string",
    "province": "string",
    "latitude": 0,
    "longitude": 0
  },
  "shippingAddress": {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "placeId": "string",
    "name": "string",
    "website": "https://example.com",
    "fullAddress": "string",
    "street": "string",
    "suburb": "string",
    "city": "string",
    "country": "string",
    "postcode": "string",
    "unit": "string",
    "number": "string",
    "province": "string",
    "latitude": 0,
    "longitude": 0
  }
}'

Create business

POST/api/business

Creates an additional business within the authenticated caller's organization. Unlike organization registration (anonymous tenant onboarding. See !:OrganizationController), this operates inside an already-provisioned org schema and is permission-gated.

Access. Send a bearer token or an API key. The caller needs the Settings modify permission.

Request body

Send JSON with the shape CreateBusinessRequest.

FieldTypeRequiredDescription
registeredNamestringNoLimits: maximum 100 characters.
displayNamestringYesLimits: maximum 50 characters.
phoneNumberstring (tel)Yes
websitestringNoLimits: maximum 100 characters.
emailstring (email)Yes
registrationNumberstringNoLimits: maximum 30 characters.
requiresOrderIntegrationbooleanNo
requiresOrderFulfillmentbooleanNo
requiresAccountingIntegrationbooleanNo
requiresDispatchBuilderbooleanNo
multipleBranchesbooleanNo
addressCreateAddressRequestYes
businessTypeenum BusinessTypeNoOne of: Unknown, Simple, Logistics, Forwarder, OnlineMerchant, Retailer, Supplier, Distributor, Exporting, Warehouse.

Response

200. Returns a SingleResult envelope. The data field is BusinessResponse.

Request
curl -X POST "https://api.miridia.io/api/business" \
  -H "Authorization: Bearer $MIRIDIA_TOKEN" \
  -H "X-Business-Id: $MIRIDIA_BUSINESS_ID" \
  -H "Content-Type: application/json" \
  -d '{
  "registeredName": "string",
  "displayName": "string",
  "phoneNumber": "string",
  "website": "string",
  "email": "name@example.com",
  "registrationNumber": "string",
  "requiresOrderIntegration": true,
  "requiresOrderFulfillment": true,
  "requiresAccountingIntegration": true,
  "requiresDispatchBuilder": true,
  "multipleBranches": true,
  "address": {
    "placeId": "string",
    "name": "string",
    "website": "https://example.com",
    "fullAddress": "string",
    "street": "string",
    "suburb": "string",
    "city": "string",
    "country": "string",
    "postcode": "string",
    "unit": "string",
    "number": "string",
    "province": "string",
    "latitude": 0,
    "longitude": 0
  },
  "businessType": "Simple"
}'

Get business

GET/api/business/my-business

returns current context for the logged in user.

Access. Send a bearer token or an API key. The caller needs the Settings view permission.

Response

200. Returns a SingleResult envelope. The data field is BusinessResponse.

Request
curl -X GET "https://api.miridia.io/api/business/my-business" \
  -H "Authorization: Bearer $MIRIDIA_TOKEN" \
  -H "X-Business-Id: $MIRIDIA_BUSINESS_ID"

Get metadata for business

GET/api/business/default-configuration

Access. Send a bearer token or an API key. Any signed-in member can call this operation.

Response

200. Returns a SingleResult envelope. The data field is BusinessDefaultSettings.

Request
curl -X GET "https://api.miridia.io/api/business/default-configuration" \
  -H "Authorization: Bearer $MIRIDIA_TOKEN" \
  -H "X-Business-Id: $MIRIDIA_BUSINESS_ID"
Response
{
  "message": "string",
  "messages": [
    {
      "title": "string",
      "message": "string",
      "level": "Standard",
      "icon": "SyncAlert",
      "code": "string"
    }
  ],
  "data": {
    "geometryConfiguration": {
      "weightType": "Kilogram",
      "weightAlias": "string",
      "lengthType": "Centimeter",
      "lengthAlias": "string"
    },
    "billingConfiguration": {
      "currencyCode": "Eur",
      "currencyAlias": "string",
      "countryCode": "Global",
      "countryPhoneExtension": "string",
      "taxType": "Sales",
      "taxRate": 0
    }
  },
  "statusCode": "OK",
  "canRead": true,
  "canEdit": true,
  "canDelete": true
}

Get business children

GET/api/business/{businessId}/children

Access. Send a bearer token or an API key. The caller needs the Settings view permission.

Parameters

NameInTypeRequiredDescription
businessIdpathstring (uuid)Yes

Response

200. Returns a PagedResult envelope. Each item in data is BusinessResponse.

Request
curl -X GET "https://api.miridia.io/api/business/{businessId}/children" \
  -H "Authorization: Bearer $MIRIDIA_TOKEN" \
  -H "X-Business-Id: $MIRIDIA_BUSINESS_ID"
Response
{
  "count": 0,
  "totalCount": 0,
  "page": 0,
  "finalPage": 0,
  "pageSize": 0,
  "hasMore": true,
  "statusCode": "OK",
  "data": [
    {
      "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "registeredName": "string",
      "registrationNumber": "string",
      "displayName": "string",
      "phoneNumber": "string",
      "website": "string",
      "email": "string",
      "requiresOrderIntegration": true,
      "requiresOrderFulfillment": true,
      "requiresAccountingIntegration": true,
      "requiresDispatchBuilder": true,
      "billingAddress": {},
      "shippingAddress": {},
      "currentUser": {}
    }
  ],
  "messages": [
    {
      "title": "string",
      "message": "string",
      "level": "Standard",
      "icon": "SyncAlert",
      "code": "string"
    }
  ]
}

Models

The operations on this page use these object types. Select a type to see its fields.

AddressResponse
FieldTypeDescription
idstring (uuid)
placeIdstring
namestring
websitestring
fullAddressstring
streetstring
suburbstring
citystring
countrystring
postcodestring
unitstring
numberstring
provincestring
latitudenumber (double)
longitudenumber (double)
BillingDefaultSettings
FieldTypeDescription
currencyCodeenum CurrencyCodeOne of: Invalid, Eur, Usd, Gbp, Zar, Zmw.
currencyAliasstring
countryCodeenum CountryCodeOne of: Invalid, Global, FallbackZa, Be, De, Lu, Nl, Za, Zw, Gb, Us, Zm.
countryPhoneExtensionstring
taxTypeenum TaxTypeOne of: None, Sales, Vat, Gst, Pst, Hst, Qst, Ist, Ust, Cst.
taxRatenumber (double)
BusinessDefaultSettings
FieldTypeDescription
geometryConfigurationGeometryDefaultSettings
billingConfigurationBillingDefaultSettings
BusinessResponse
FieldTypeDescription
idstring (uuid)
registeredNamestring
registrationNumberstring
displayNamestring
phoneNumberstring
websitestring
emailstring
requiresOrderIntegrationboolean
requiresOrderFulfillmentboolean
requiresAccountingIntegrationboolean
requiresDispatchBuilderboolean
billingAddressAddressResponse
shippingAddressAddressResponse
currentUserPrimitiveUserResponse
CreateAddressRequest
FieldTypeDescription
placeIdstring (string)Limits: maximum 100 characters.
namestring (string)Limits: maximum 50 characters.
websitestring (uri)Limits: maximum 100 characters.
fullAddressstringLimits: maximum 500 characters.
streetstring (string)Limits: maximum 80 characters.
suburbstring (string)Limits: maximum 80 characters.
citystringLimits: maximum 80 characters.
countrystringLimits: maximum 80 characters.
postcodestring (postal-code)Limits: maximum 15 characters.
unitstringLimits: maximum 10 characters.
numberstring (postal-code)Limits: maximum 20 characters.
provincestring (string)Limits: maximum 80 characters.
latitudenumber (double)Limits: minimum -90, maximum 90.
longitudenumber (double)Limits: minimum -180, maximum 180.
GeometryDefaultSettings
FieldTypeDescription
weightTypeenum WeightTypeOne of: Unknown, Kilogram, Tonne, Pound, Stone, UsTon, ImperialTon, Gram.
weightAliasstring
lengthTypeenum LengthTypeOne of: Unknown, Centimeter, Meter, Inch, Foot.
lengthAliasstring
PrimitiveUserResponse
FieldTypeDescription
idstring (uuid)
displayNamestring
firstNamestring
lastNamestring
emailstring
phoneNumberstring
UpdateAddressRequest
FieldTypeDescription
idstring (uuid)
placeIdstring (string)Limits: maximum 100 characters.
namestring (string)Limits: maximum 50 characters.
websitestring (uri)Limits: maximum 100 characters.
fullAddressstringLimits: maximum 500 characters.
streetstring (string)Limits: maximum 80 characters.
suburbstring (string)Limits: maximum 80 characters.
citystringLimits: maximum 80 characters.
countrystringLimits: maximum 80 characters.
postcodestring (postal-code)Limits: maximum 15 characters.
unitstringLimits: maximum 10 characters.
numberstring (postal-code)Limits: maximum 20 characters.
provincestring (string)Limits: maximum 80 characters.
latitudenumber (double)Limits: minimum -90, maximum 90.
longitudenumber (double)Limits: minimum -180, maximum 180.