OpenAPI Specification
openapi: 3.0.3
info:
title: Aramark Marko Organization Point of Sale API
description: Marko is Aramark's data and AI platform providing fast, frictionless access to Aramark's robust data universe with 70+ services designed to provide realtime insights and streamline business processes.
version: 1.0.0
x-generated-from: documentation
contact:
name: Aramark Developer Portal
url: https://marko-developers.aramark.net/
servers:
- url: https://www.marko.aramark.net/v1
description: Marko API Production Server
security:
- apiKey: []
tags:
- name: Point of Sale
description: Point of sale transaction data
paths:
/point-of-sale:
get:
operationId: getPointOfSale
summary: Aramark Get Point of Sale Data
description: Retrieve point of sale transaction data from the Aramark Marko platform.
tags:
- Point of Sale
parameters:
- name: locationId
in: query
description: Filter by location identifier
schema:
type: string
example: LOC-001
- name: startDate
in: query
description: Start date (YYYY-MM-DD)
schema:
type: string
format: date
example: '2026-04-01'
- name: endDate
in: query
description: End date (YYYY-MM-DD)
schema:
type: string
format: date
example: '2026-04-19'
responses:
'200':
description: Point of sale data
content:
application/json:
schema:
$ref: '#/components/schemas/POSResponse'
examples:
GetPointOfSale200Example:
summary: Default getPointOfSale 200 response
x-microcks-default: true
value:
data:
- transactionId: TXN-001
locationId: LOC-001
amount: 12.5
items: 2
timestamp: '2026-04-19T12:30:00Z'
count: 1
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
security:
- apiKey: []
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
schemas:
POSTransaction:
type: object
properties:
transactionId:
type: string
description: Transaction identifier
example: TXN-001
locationId:
type: string
description: Location identifier
example: LOC-001
amount:
type: number
description: Transaction amount in USD
example: 12.5
items:
type: integer
description: Number of items in the transaction
example: 2
timestamp:
type: string
format: date-time
description: Transaction timestamp (ISO 8601)
example: '2026-04-19T12:30:00Z'
paymentMethod:
type: string
description: Payment method used
enum:
- CREDIT
- DEBIT
- CASH
- MEAL_PLAN
- MOBILE
example: MEAL_PLAN
POSResponse:
type: object
properties:
data:
type: array
items:
$ref: '#/components/schemas/POSTransaction'
count:
type: integer
description: Total record count
example: 100
ErrorResponse:
type: object
properties:
message:
type: string
description: Error message
example: Unauthorized
code:
type: integer
description: Error code
example: 401
securitySchemes:
apiKey:
type: apiKey
in: header
name: apiKey
description: API key for Marko platform authentication, obtained from the developer portal.