Download OpenAPI specification:Download
Welcome to Rosnet API. You will need to obtain API credentials in order to connect. To do so please email api@rosnet.com with your name, company name, and email address.
This API uses Basic authentication, a simple authentication scheme built into the HTTP protocol. The client sends HTTP requests with the Authorization header that contains the word Basic followed by a space and a base64-encoded string username:password.
See Get Checks for a working example that demonstrates basic authentication.
On the initial request only the first 500 results will be returned. If there are more results available the response will include a "cursor" header. To fetch the next set of results, send a followup request to the same endpoint and provide the "cursor" value returned from the previous response.
See Get Checks for a working example that demonstrates paging.
We rate limit the number of API calls you can make to help prevent abuse and protect system stability. If a rate limit is exceeded you will receive a 429 - "Too Many Requests" response along with a Retry-After header containing the number of seconds to wait before making another call.
From time to time we'll need to take the system down for scheduled maintenance. During these outages you'll receive a 503 - "Service Unavailable" response along with a Retry-After header containing the number of seconds to wait before making another call.
Visit our hosted Swagger UI or download the OpenAPI specification and import into Postman to make requests and explore the API.
id | integer <int32> Optional employee id if retrieving a specific employee. |
locationId | integer <int32> Optional location id to filter by. See general/locations for a list of location ids. |
deleted | boolean Optional deleted status to filter by. |
borrowed | boolean Optional borrowed status to filter by. |
homeLocationId | integer <int32> Optional home location id to filter by. See general/locations for a list of location ids. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
alternateemployeeId | string Optional alternate employee id if retrieving a specific employee. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique database sequence number assigned by Rosnet. |
Name | string Employee's name as entered in Rosnet. |
LocationId required | integer <int32> The location where the employee was entered. This maps to general/locations Id. |
LocationEmployeeId | string Id assigned by the location's pos system. |
PayrollEmployeeId | string The numerical Payroll Id that is used by the payroll provider. |
Deleted required | boolean Indicates an employee has been deleted from the pos. |
Borrowed required | boolean Indicates if an employee has been borrowed. |
HomeLocationId required | integer <int32> The Home Location as assigned in the Home Location Assignment screen. |
AlternateEmployeeId | string The alphanumeric Payroll Id that is used by the payroll provider. PayrollEmployeeId will be blank if this is used. |
PrimaryJobID required | integer <int32> The Primary JobId as assigned by the POS or in Modify Employee. |
DateOfBirth | string <date-time> The Employee's PAF or POS Date of Birth in YYYY-MM-DD format. |
HireDate | string <date-time> The Employee's PAF or POS Hire Date in YYYY-MM-DD format. |
[- {
- "Id": 0,
- "Name": "string",
- "LocationId": 0,
- "LocationEmployeeId": "string",
- "PayrollEmployeeId": "string",
- "Deleted": true,
- "Borrowed": true,
- "HomeLocationId": 0,
- "AlternateEmployeeId": "string",
- "PrimaryJobID": 0,
- "DateOfBirth": "2019-08-24T14:15:22Z",
- "HireDate": "2019-08-24T14:15:22Z"
}
]
id | integer <int32> Optional location id if retrieving a specific location. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> A unique id. Also known as "Location Number" or simply "Location" on Rosnet reports. |
Name | string The plain name for the number, this is usually a City or Street name. |
OpenDate required | string <date-time> The business date the location opened in YYYY-MM-DD format. |
ClosedDate | string <date-time> The business date the location closed in YYYY-MM-DD format. |
TimeZoneName | string The name of the time zone in the IANA database. See list of time zones |
[- {
- "Id": 0,
- "Name": "string",
- "OpenDate": "2019-08-24T14:15:22Z",
- "ClosedDate": "2019-08-24T14:15:22Z",
- "TimeZoneName": "string"
}
]
id | integer <int32> Optional location id if retrieving a specific location. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique database sequence number assigned by Rosnet. |
Name | string The name of the daypart as configured in Rosnet. |
Level required | integer <int32> Indicates the order of the daypart Id and Name in the business day. |
ConceptNo required | integer <int32> If multiple concepts are configured on one site, this will detail the concept used for the daypart configuration. |
StartTime | string The time the Daypart begins. |
EndTime | string The time the Daypart ends. |
ActiveDate | string The date the Daypart was last configured. |
RetireDate | string The date the Daypart was retired. |
[- {
- "Id": 0,
- "Name": "string",
- "Level": 0,
- "ConceptNo": 0,
- "StartTime": "string",
- "EndTime": "string",
- "ActiveDate": "string",
- "RetireDate": "string"
}
]
Returns the list of shifts for a given location and business date.
locationId required | integer <int32> The location where the shifts occurred. See general/locations. |
businessDate required | string <date-time> The business date when the shifts occurred. yyyy-MM-dd. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
LocationId required | integer <int32> The Rosnet LocationId where the shift occurred. This maps to general/locations Id. |
BusinessDate required | string <date-time> The Business Date when the shift occurred in YYYY-MM-DD format. |
EmployeeId required | integer <int32> The employee who worked the shift. This maps to general/employees Id. |
Begin required | string <date-time> The time the shift began in the location's local time. |
End | string <date-time> The time the shift ended in the location's local time. May be null if employee hasn't clocked out. |
JobId required | integer <int32> The job the employee worked during the shift. This maps to labor/definitions/jobs Id. |
BaseRate required | number <decimal> The employee's base pay rate for this shift. |
PayRate required | number <decimal> The actual rate the employee was paid for this shift. |
PayTypeId required | integer <int32> Details the type of pay that was used for the shift. This maps to labor/definitions/payTypes Id. |
[- {
- "LocationId": 0,
- "BusinessDate": "2019-08-24T14:15:22Z",
- "EmployeeId": 0,
- "Begin": "2019-08-24T14:15:22Z",
- "End": "2019-08-24T14:15:22Z",
- "JobId": 0,
- "BaseRate": 0,
- "PayRate": 0,
- "PayTypeId": 0
}
]
Returns all shifts for a pay period and location.
locationId required | integer <int32> The location where the shifts occurred. See general/locations. |
businessDate required | string <date-time> Any business date in the pay period. yyyy-MM-dd. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
LocationId required | integer <int32> The Rosnet LocationId where the shift occurred. This maps to general/locations Id. |
BusinessDate required | string <date-time> The Business Date when the shift occurred in YYYY-MM-DD format. |
EmployeeId required | integer <int32> The employee who worked the shift. This maps to general/employees Id. |
Begin required | string <date-time> The time the shift began in the location's local time. |
End | string <date-time> The time the shift ended in the location's local time. May be null if employee hasn't clocked out. |
JobId required | integer <int32> The job the employee worked during the shift. This maps to labor/definitions/jobs Id. |
BaseRate required | number <decimal> The employee's base pay rate for this shift. |
PayRate required | number <decimal> The actual rate the employee was paid for this shift. |
PayTypeId required | integer <int32> Details the type of pay that was used for the shift. This maps to labor/definitions/payTypes Id. |
[- {
- "LocationId": 0,
- "BusinessDate": "2019-08-24T14:15:22Z",
- "EmployeeId": 0,
- "Begin": "2019-08-24T14:15:22Z",
- "End": "2019-08-24T14:15:22Z",
- "JobId": 0,
- "BaseRate": 0,
- "PayRate": 0,
- "PayTypeId": 0
}
]
locationId required | integer <int32> The location where the shift was scheduled. See general/locations. |
businessDate required | string <date-time> The business date the shift is scheduled for. yyyy-MM-dd. |
employeeId | integer <int32> Optional employee id if retrieving a specific employee. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
LocationId required | integer <int32> The location where the shift was scheduled. This maps to general/locations Id. |
EmployeeId required | integer <int32> The employee who was assigned to work the shift. This maps to general/employees Id. |
ScheduleBusinessDate required | string <date-time> The business date the shift was scheduled for. |
ShiftStartTime required | string <date-time> The time the shift was scheduled to begin. |
ShiftEndTime required | string <date-time> The time the shift was scheduled to end. |
JobId required | integer <int32> The job the employee was assigned for the shift. This maps to labor/definitions/jobs Id. |
Station | string The Station the employee was assigned for the shift. |
ShiftHours required | number <decimal> The total number of hours for the scheduled shift in decimal format. |
[- {
- "LocationId": 0,
- "EmployeeId": 0,
- "ScheduleBusinessDate": "2019-08-24T14:15:22Z",
- "ShiftStartTime": "2019-08-24T14:15:22Z",
- "ShiftEndTime": "2019-08-24T14:15:22Z",
- "JobId": 0,
- "Station": "string",
- "ShiftHours": 0
}
]
locationId required | integer <int32> The location where the shift was scheduled. See general/locations. |
businessDate required | string <date-time> Any business date in the pay period. yyyy-MM-dd. |
employeeId | integer <int32> Optional employee id if retrieving a specific employee. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
LocationId required | integer <int32> The location where the shift was scheduled. This maps to general/locations Id. |
EmployeeId required | integer <int32> The employee who was assigned to work the shift. This maps to general/employees Id. |
ScheduleBusinessDate required | string <date-time> The business date the shift was scheduled for. |
ShiftStartTime required | string <date-time> The time the shift was scheduled to begin. |
ShiftEndTime required | string <date-time> The time the shift was scheduled to end. |
JobId required | integer <int32> The job the employee was assigned for the shift. This maps to labor/definitions/jobs Id. |
Station | string The Station the employee was assigned for the shift. |
ShiftHours required | number <decimal> The total number of hours for the scheduled shift in decimal format. |
[- {
- "LocationId": 0,
- "EmployeeId": 0,
- "ScheduleBusinessDate": "2019-08-24T14:15:22Z",
- "ShiftStartTime": "2019-08-24T14:15:22Z",
- "ShiftEndTime": "2019-08-24T14:15:22Z",
- "JobId": 0,
- "Station": "string",
- "ShiftHours": 0
}
]
Returns the list of tips for a given location and business date.
locationId required | integer <int32> The location where the tip occurred. See general/locations. |
businessDate required | string <date-time> The business date when the tip occurred. yyyy-MM-dd. |
BusinessDate required | string <date-time> The BusinessDate for the shift where the tips were given in YYYY-MM-DD format. |
EmployeeId required | integer <int32> The employee who received the tip type. This maps to general/employees Id. |
JobId required | integer <int32> The job the employee worked when they received the tip type. This maps to labor/definitions/jobs Id. |
TipTypeId required | integer <int32> The type of tips the employee received for the BusinessDate. This maps to labor/definitions/tipTypes Id. |
Amount required | number <decimal> The total amount the employee received or declared for the BusinessDate and TipTypeId. |
CheckId required | integer <int32> Unique id of the check within a location and business date. If the check came from a pos system with unique numeric check ids that number will be used. |
[- {
- "BusinessDate": "2019-08-24T14:15:22Z",
- "EmployeeId": 0,
- "JobId": 0,
- "TipTypeId": 0,
- "Amount": 0,
- "CheckId": 0
}
]
Returns the list of deductions for an employee, location, and business date.
businessDate required | string <date-time> The business date when the deduction occurred. yyyy-MM-dd. |
locationId | integer <int32> Optional location where the deduction occurred. See general/locations. |
employeeId | integer <int32> Optional employee Id for a specific employee who received the deduction. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 500 The maximum number of items to return. |
BusinessDate required | string <date-time> The BusinessDate the deduction occurred. |
EmployeeId required | integer <int32> The employee who received the deduction. |
LocationId required | integer <int32> The location where the deduction occurred. See general/locations. |
CCTipFeeAmount required | number <decimal> The total amount of CC Tip Fee(s) taken from the employee for the BusinessDate and Location. |
[- {
- "BusinessDate": "2019-08-24T14:15:22Z",
- "EmployeeId": 0,
- "LocationId": 0,
- "CCTipFeeAmount": 0
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique database sequence number assigned by Rosnet. |
Name | string The name of the job as entered in Rosnet. |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique database sequence number assigned by Rosnet. |
Name | string The name of the type of pay as defined in Rosnet. Examples include: "Regular Pay", "OT - Long Workday" ,"OT - Holiday", "Violation Pay". |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique database sequence number assigned by Rosnet. |
Name | string The name of the tip type as defined in Rosnet. Common examples include: "Declared", "Allocated", "Misc Allocated". |
[- {
- "Id": 0,
- "Name": "string"
}
]
Returns the list of checks for a given location and business date.
locationId required | integer <int32> The location where the check was created. See general/locations |
businessDate required | string <date-time> The business date when the check was created. yyyy-MM-dd |
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Unique id of the check within a location and business date. If the check came from a pos system with unique numeric check ids that number will be used. |
LocationId required | integer <int32> The location where the check was created. See general/locations |
BusinessDate required | string <date-time> The business date when the check was created. Call results will be in yyyy-MM-dd format. |
TableName | string Identifies the table where the check was opened. |
OpenTime required | string <date-time> The time the check was opened in the location's local time. Call results will show to the minute. |
CloseTime required | string <date-time> The time the check was closed in the location's local time. Call results will show to the minute. |
TrafficCount required | number <decimal> The number of customers associated with this check. |
ServiceCharge required | number <decimal> An additional charge tacked on to the check. For example auto gratuity for large parties. |
LoyaltyId | string Identifies the customer loyalty program associated with this check. If supported by the pos that created the check. |
RevenueCenterId required | integer <int32> Identifies the revenue center associated with the check. See /sales/definitions/revenueCenters |
Array of objects (Tax) | |
Array of objects (CheckDiscount) | |
Array of objects (Payment) | |
Array of objects (ItemSold) | |
Array of objects (ItemVoid) |
// Requests must use https / tls 1.2 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; var url = "https://api.rosnetdev.com"; // must be https url = Environment.GetEnvironmentVariable("TestApiUrl") ?? url; const string endpoint = "sales/checks"; var results = new List<Check>(); using (var client = new WebClient()) { // Basic auth requires user:pass to be base64 encoded. var user = Environment.GetEnvironmentVariable("TestApiUser"); var pass = Environment.GetEnvironmentVariable("TestApiPass"); var credentials = Convert.ToBase64String( Encoding.Default.GetBytes($"{user}:{pass}")); client.Headers["Authorization"] = $"Basic {credentials}"; // Paging is handled by making a request and then making // follow up requests as long as a "cursor" is returned. string cursor = null; do { var query = HttpUtility.ParseQueryString(""); query["locationId"] = "1"; query["businessDate"] = "2019-04-30"; if (cursor != null) query["cursor"] = cursor; var fullUrl = $"{url}/{endpoint}?{query}"; _testOutputHelper.WriteLine(fullUrl); var json = client.DownloadString(fullUrl); results.AddRange( JsonConvert.DeserializeObject<List<Check>>(json)); cursor = client.ResponseHeaders["cursor"]; } while (cursor != null); } // Pick an arbitrary check and verify it's "in balance". var check = results.FirstOrDefault(x => x.Id == 226943); Assert.NotNull(check); var totalItemsSold = check.ItemsSold.Sum(x => x.SoldPrice); var totalTax = check.Tax.Sum(x => x.Amount); var totalCheckDiscounts = check.Discounts.Sum(x => x.Amount); var totalPayments = check.Payments.Sum(x => x.Amount); Assert.Equal( totalPayments, totalItemsSold + totalTax - totalCheckDiscounts);
[- {
- "Id": 0,
- "LocationId": 0,
- "BusinessDate": "2019-08-24T14:15:22Z",
- "TableName": "string",
- "OpenTime": "2019-08-24T14:15:22Z",
- "CloseTime": "2019-08-24T14:15:22Z",
- "TrafficCount": 0,
- "ServiceCharge": 0,
- "LoyaltyId": "string",
- "RevenueCenterId": 0,
- "Tax": [
- {
- "TaxCategoryId": 0,
- "Amount": 0,
- "TaxCategoryName": "string"
}
], - "Discounts": [
- {
- "DiscountId": 0,
- "Amount": 0,
- "EmployeeId": 0,
- "ManagerId": 0,
- "DiscountName": "string"
}
], - "Payments": [
- {
- "PaymentCategoryId": 0,
- "Amount": 0,
- "Gratuity": 0,
- "EmployeeId": 0,
- "PosSourceId": 0,
- "PayCatNo": 0,
- "PayCatName": "string",
- "IsCreditCard": true,
- "IsGiftCard": true,
- "IsGiftCert": true,
- "IsPettyCash": true,
- "IsNonPOS": true,
- "IsCashDebit": true
}
], - "ItemsSold": [
- {
- "ItemId": 0,
- "Quantity": 0,
- "GrossPrice": 0,
- "SoldPrice": 0,
- "EmployeeId": 0,
- "RevenueCenterId": 0,
- "OrderTime": "2019-08-24T14:15:22Z",
- "Seat": 0,
- "Sequence": 0,
- "ParentSequence": 0,
- "PosSourceId": 0,
- "ItemName": "string",
- "ItemPLU": 0,
- "ItemMajorCatId": 0,
- "ItemMajorCatName": "string",
- "ItemSubCatId": 0,
- "ItemSubCatName": "string",
- "Discounts": [
- {
- "DiscountId": 0,
- "Amount": 0,
- "EmployeeId": 0,
- "ManagerId": 0,
- "DiscountName": "string"
}
]
}
], - "Voids": [
- {
- "ItemId": 0,
- "Quantity": 0,
- "Amount": 0,
- "EmployeeId": 0,
- "ManagerId": 0,
- "VoidCategoryId": 0,
- "VoidCategoryName": "string",
- "ItemName": "string",
- "ItemPLU": 0
}
]
}
]
Returns the list of GET /sales/checks api calls needed to pull all end of day checks that have been updated since the specified time.
lastUpdatedOn required | string <date-time> Links to datasets updated after this time will be returned. The timesamp must be UCT and end with Z to indicate it's zero offset. yyyy-MM-ddTHH:mm:ssZ Example: 2024-02-12T07:14:08Z |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 9999 The maximum number of items to return. |
LocationId required | integer <int32> The location where checks were updated See general/locations |
BusinessDate required | string <date-time> The business date. yyyy-MM-dd |
UpdatedOn required | string <date-time> The time the check data was loaded to Rosnet. |
Link | string The url for of the api call to get updated checks. |
[- {
- "LocationId": 0,
- "BusinessDate": "2019-08-24T14:15:22Z",
- "UpdatedOn": "2019-08-24T14:15:22Z",
- "Link": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
ConceptNo required | integer <int32> Internal identification field for concept. |
PosDeptNo required | integer <int32> Department number from POS, if loaded. |
PosDeptName | string Department name from POS, if loaded. |
RosnetDeptName | string Department name within Rosnet for POS department. |
ActiveDate | string Date the POS department was active. |
RetireDate | string Date the POS department was retired. |
PosDesc | string The name of the POS |
[- {
- "Id": 0,
- "ConceptNo": 0,
- "PosDeptNo": 0,
- "PosDeptName": "string",
- "RosnetDeptName": "string",
- "ActiveDate": "string",
- "RetireDate": "string",
- "PosDesc": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string Common examples include: Employee, Promotion, Mistake |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the discount as entered in Rosnet. Usually describes why the discount was given. Common examples include: "Employee Meal", "Birthday", "Long Wait" |
DiscountCategoryId required | integer <int32> The category the discount falls under. See sales/definitions/discountCategories |
[- {
- "Id": 0,
- "Name": "string",
- "DiscountCategoryId": 0
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Optional id if retrieving a specific drive-thru station. |
Name | string The name of the drive-thru station. |
SortOrder required | integer <int32> The order of how the drive-thru stations will appear. |
IncludeInSum required | boolean Determines whether the specific station is included in total drive-thru time. |
ConceptNo required | integer <int32> Internal identification field for concept. |
ActiveDate | string Date drive thru station was active. |
RetireDate | string Date drive thru station was retired. |
LastUpdated | string Date drive thru station was changed or updated. |
UpdatedBy required | integer <int32> POS Number to distinguish who updated the drive thru station |
[- {
- "Id": 0,
- "Name": "string",
- "SortOrder": 0,
- "IncludeInSum": true,
- "ConceptNo": 0,
- "ActiveDate": "string",
- "RetireDate": "string",
- "LastUpdated": "string",
- "UpdatedBy": 0
}
]
minSoldDate | string <date-time> Optional. If specified, only items sold on or after this date will be returned. If not specified all items will be returned. yyyy-MM-dd |
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Rosnet's internal unique id for the item. |
Name | string Rosnet item name |
Plu required | integer <int32> Rosnet item PLU number |
SalesCategoryId required | integer <int32> Optional id if retrieving a specific item. See sales/definitions/salesCategories |
ExternalId | string Optional id for an external system. |
[- {
- "Id": 0,
- "Name": "string",
- "Plu": 0,
- "SalesCategoryId": 0,
- "ExternalId": "string"
}
]
All sales categories belong to a "major" category.
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the category as entered in Rosnet. Common examples include: Food, Bar, Retail. |
IsFood required | boolean |
IsBeerWineLiquor required | boolean |
IsExcluded required | boolean |
[- {
- "Id": 0,
- "Name": "string",
- "IsFood": true,
- "IsBeerWineLiquor": true,
- "IsExcluded": true
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the payment category as entered in Rosnet. Common examples include: "Cash", "Visa", "Gift Card". |
Type | string (CategoryType) Enum: "Cash" "CreditCard" "GiftCardRedeemed" "GiftCardSold" "GiftCertRedeemed" "GiftCertSold" "PaidIn" "PaidOut" "OutOfBalance" |
[- {
- "Id": 0,
- "Name": "string",
- "Type": "Cash"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the source. Examples include: "POS", "Table Top", "Rails" |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the revenue center as entered in Rosnet. Common examples include: "Dine In", "To Go", "Catering". |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the category as entered in Rosnet. Common examples include: Apps, Burgers, Salads. |
MajorCategoryId required | integer <int32> Optional ID if retrieving a specific item. The major category the sales category falls under. See sales/definitions/majorCategories |
[- {
- "Id": 0,
- "Name": "string",
- "MajorCategoryId": 0
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the tax category as entered in Rosnet. These vary based on pos and client preference. Common examples include: State, City, Food, Liquor, Tax Code 1, Tax Code 2. |
[- {
- "Id": 0,
- "Name": "string"
}
]
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> |
Name | string The name of the void category as entered in Rosnet. Usually describes why the item was voided. Common examples include: "Changed Mind", "Rang Wrong Item", "Over Ring" |
[- {
- "Id": 0,
- "Name": "string"
}
]
Returns DriveThru data.
locationId required | integer <int32> Location. See general/locations |
businessDate required | string <date-time> Business Date. yyyy-MM-dd |
id | integer <int32> Optional id if retrieving a specific item. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
Id required | integer <int32> Optional id if retrieving a specific drive-thru station. |
Location required | integer <int32> Required location number for drive-thru information. |
LocationName | string Location Name for the drive thru information. |
BusDate required | string <date-time> Business Date. Call results will be in yyyy-MM-dd format. |
PullIns required | integer <int32> Number of cars who have skipped the greet station. |
PullOuts required | integer <int32> Number of cars who have triggered drive-thru time without ordering. |
DaypartId required | integer <int32> POS ID for the daypart for the drive-thru record. |
CarsTotal required | integer <int32> Number of Cars. |
StationId required | integer <int32> Number indicating the station. |
SecondsAtStation required | integer <int32> Length of time is seconds for ordering at specified station. |
OrderRef required | integer <int32> Sort order number for daypart |
SortOrder required | integer <int32> Sort order number for drive thru station |
[- {
- "Id": 0,
- "Location": 0,
- "LocationName": "string",
- "BusDate": "2019-08-24T14:15:22Z",
- "PullIns": 0,
- "PullOuts": 0,
- "DaypartId": 0,
- "CarsTotal": 0,
- "StationId": 0,
- "SecondsAtStation": 0,
- "OrderRef": 0,
- "SortOrder": 0
}
]
id | integer <int32> |
cursor | string |
limit | integer <int32> Default: 100 |
Id required | integer <int32> Account category Id |
Name | string Account category name |
Excluded required | boolean Account exclusion flag |
[- {
- "Id": 0,
- "Name": "string",
- "Excluded": true
}
]
id | integer <int32> |
cursor | string |
limit | integer <int32> Default: 100 |
Id required | integer <int32> unique Account id |
AccountNumber required | integer <int32> Account number |
SubAccountNumber required | integer <int32> Sub account number |
Name | string account name |
AccountCategoryId required | integer <int32> Account category Id |
IsInventoried required | boolean Inventory account flag |
[- {
- "Id": 0,
- "AccountNumber": 0,
- "SubAccountNumber": 0,
- "Name": "string",
- "AccountCategoryId": 0,
- "IsInventoried": true
}
]
id | integer <int32> |
cursor | string |
limit | integer <int32> Default: 100 |
Id required | integer <int32> Product Uom id, unique id |
Name | string Product unit of measure description |
[- {
- "Id": 0,
- "Name": "string"
}
]
Returns list of inventory periods beginning from the start date.
startDate required | string <date-time> Inventory periods ending on or after this date will be returned. yyyy-MM-dd. |
locationId | integer <int32> Optional location to filter by. Returns inventory periods for all locations if not provided. See general/locations for a list of location ids. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
LocationId required | integer <int32> The location where inventory will take place. See general/locations. |
BeginDate required | string <date-time> Beginning Inventory date |
EndDate required | string <date-time> Ending Inventory date |
InventoryStatusId | string Inventory Status Id |
CountSheet | string Count sheet type description |
[- {
- "LocationId": 0,
- "BeginDate": "2019-08-24T14:15:22Z",
- "EndDate": "2019-08-24T14:15:22Z",
- "InventoryStatusId": "string",
- "CountSheet": "string"
}
]
invPeriodDate required | string <date-time> The end date of the inventory period to query. yyyy-MM-dd. See food/inventoryStatus to get a list of inventory periods and their end dates. |
locationId required | integer <int32> |
consolidated | boolean Default: true |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
ProductId required | integer <int32> Product Id |
AccountId required | integer <int32> Account Id |
PrimaryProductDetailId required | integer <int32> Unique ID to identify the Product by primary unit of measure Primary Product is determined by unit of measure which the majority of the locations use. |
InventoryPeriodEndDate required | string <date-time> Ending inventory date |
BeginCount required | number <decimal> Beginning period's Inventory Count for the product. |
BeginAmount required | number <decimal> Beginning period's Inventory Amount for the product. |
EndCount required | number <decimal> Ending period's Inventory Count for the product. |
EndAmount required | number <decimal> Ending period's Inventory Amount for the product. |
TheoUsageCount required | number <decimal> Theoretical Usage Count |
TheoUsageAmount required | number <decimal> Theoretical Usage Amount |
WasteCount required | number <decimal> Wastage count |
WasteAmount required | number <decimal> Wastage Amount |
[- {
- "ProductId": 0,
- "AccountId": 0,
- "PrimaryProductDetailId": 0,
- "InventoryPeriodEndDate": "2019-08-24T14:15:22Z",
- "BeginCount": 0,
- "BeginAmount": 0,
- "EndCount": 0,
- "EndAmount": 0,
- "TheoUsageCount": 0,
- "TheoUsageAmount": 0,
- "WasteCount": 0,
- "WasteAmount": 0
}
]
Returns list of Qfactors by sales category.
invPeriodDate required | string <date-time> |
locationId required | integer <int32> |
AccountCatId required | integer <int32> Account category id |
Amount required | number <decimal> Q Factor Amount |
[- {
- "AccountCatId": 0,
- "Amount": 0
}
]
locationId required | integer <int32> |
minPostDate required | string <date-time> Purchases in inventory periods that end on or after this date will be returned. yyyy-MM-dd. See food/inventoryStatus to get a list of inventory periods and their end dates. |
maxPostDate required | string <date-time> Purchases in inventory periods that begin on or after this date will be returned. yyyy-MM-dd. |
cursor | string |
limit | integer <int32> Default: 100 |
ProductId required | integer <int32> Unique Product Id |
AccountId required | integer <int32> |
ProductDetailId required | integer <int32> Primary Product Detail id |
TransactionNumber | string Transaction number (aka Invoice number) |
TransactionTypeId required | integer <int32> Transaction id |
VendorId required | integer <int32> Vendor Id |
PostDate required | string <date-time> Purchase date (post date). |
TransactionDate required | string <date-time> Invoice/Transaction date |
DeliveryDate required | string <date-time> Delivery date and time |
Quantity required | number <decimal> Total Quantity of the product |
TotalPurchasePrice required | number <decimal> Total purchase cost for the product |
OnInventory required | boolean False if not on inventory for the period date else true |
[- {
- "ProductId": 0,
- "AccountId": 0,
- "ProductDetailId": 0,
- "TransactionNumber": "string",
- "TransactionTypeId": 0,
- "VendorId": 0,
- "PostDate": "2019-08-24T14:15:22Z",
- "TransactionDate": "2019-08-24T14:15:22Z",
- "DeliveryDate": "2019-08-24T14:15:22Z",
- "Quantity": 0,
- "TotalPurchasePrice": 0,
- "OnInventory": true
}
]
Includes account level purchases
locationId required | integer <int32> |
minPostDate required | string <date-time> Purchases that posted in inventory periods that end on or after this date will be returned. yyyy-MM-dd. See food/inventoryStatus to get a list of inventory periods and their end dates. |
maxPostDate required | string <date-time> Purchases that posted in inventory periods that begin on or after this date will be returned. yyyy-MM-dd. |
cursor | string |
includeNonInventoryAccounts | boolean Default: false Include non product purchases from non inventory accounts (accounts designated as IsInventoried: false in List Accounts). Default is false. false/true. |
limit | integer <int32> Default: 100 |
TransactionNumber | string Transaction number (aka Invoice number) |
TransactionTypeId required | integer <int32> Transaction id |
AccountId required | integer <int32> Account Id having inventory inclusion flag |
VendorId | string Vendor Id |
TotalPurchasePrice required | number <decimal> Total purchase cost for the product |
PostDate required | string <date-time> Purchase date (post date). |
TransactionDate required | string <date-time> Transaction/Invoice date |
[- {
- "TransactionNumber": "string",
- "TransactionTypeId": 0,
- "AccountId": 0,
- "VendorId": "string",
- "TotalPurchasePrice": 0,
- "PostDate": "2019-08-24T14:15:22Z",
- "TransactionDate": "2019-08-24T14:15:22Z"
}
]
businessDate required | string <date-time> The Business date for which the on hand counts are needed. Business date should be greater than end date of last inventory period.(yyyy-MM-dd.) See food/inventoryStatus to get a list of inventory periods and their end dates. |
locationId required | integer <int32> Returns on hand counts for provided location. See general/locations for a list of location ids. |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
ProductId required | integer <int32> Product Id |
ProductDetailId required | integer <int32> Unique ID to identify the product by primary unit of measure. Primary product is determined by unit of measure which the majority of the locations use. |
OnHandCount required | number <decimal> On hand count for the product. |
OnHandAmount required | number <decimal> On hand amount for the product. |
ProductUomId required | integer <int32> Product unit of measure |
[- {
- "ProductId": 0,
- "ProductDetailId": 0,
- "OnHandCount": 0,
- "OnHandAmount": 0,
- "ProductUomId": 0
}
]
Returns plate costs for a given location and inventory period.
invPeriodDate required | string <date-time> The end date of the inventory period to query. yyyy-MM-dd. See food/inventoryStatus to get a list of inventory periods and their end dates. |
locationId required | integer <int32> The location associated with the plate. See general/locations |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 500 The maximum number of items to return. |
ItemId required | integer <int32> |
ItemPlu required | integer <int32> |
ItemName | string |
PlateName | string |
TotalCost required | number <decimal> |
[- {
- "ItemId": 0,
- "ItemPlu": 0,
- "ItemName": "string",
- "PlateName": "string",
- "TotalCost": 0
}
]
busDate required | string <date-time> Business date within an inventory period. yyyy-MM-dd All data for the period will be returned. |
locationId required | integer <int32> See general/locations. |
consolidated | boolean Default: true True or false |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
ProductId required | integer <int32> Product Id |
InventoryDate required | string <date-time> Inventory Date |
AccountId required | integer <int32> Account id |
PrimaryProductDetailId required | integer <int32> Primary product detail Id |
Array of objects (SoftInventoryDetail) List of Inventory details include Counts and Amounts |
[- {
- "ProductId": 0,
- "InventoryDate": "2019-08-24T14:15:22Z",
- "AccountId": 0,
- "PrimaryProductDetailId": 0,
- "Details": [
- {
- "InventoryTime": "string",
- "Count": 0,
- "Amount": 0
}
]
}
]
busDate required | string <date-time> Business date within an inventory period. yyyy-MM-dd All data for the period will be returned. |
locationId required | integer <int32> See general/locations. |
productId | integer <int32> Product id (optional) |
cursor | string The pagination cursor returned in the previous response header. Leave unset for the initial request. See Paging for more info. |
limit | integer <int32> Default: 100 The maximum number of items to return. |
ProductId required | integer <int32> Product Id |
PrimaryProductDetailId required | integer <int32> Primary product detail id |
BusDate required | string <date-time> business Date |
ReadingTime | string Reading time |
TheoUsageCount | string Theoretical Usage count |
TheoUsageAmount | string Theoretical Usage amount |
[- {
- "ProductId": 0,
- "PrimaryProductDetailId": 0,
- "BusDate": "2019-08-24T14:15:22Z",
- "ReadingTime": "string",
- "TheoUsageCount": "string",
- "TheoUsageAmount": "string"
}
]
productId | integer <int32> |
cursor | string |
limit | integer <int32> Default: 100 |
ProductId required | integer <int32> Product Id |
ProductDetailId required | integer <int32> Product detail Id |
Name | string Product Name |
ProductUomId required | integer <int32> Product Unit of Measure |
IsPrimary required | boolean Primary Flag |
IsQFactor required | boolean Q Factor flag 'Y' represents Yes/true and 'N' represents No/false. |
PrimaryProductConversionFactor required | number <decimal> Conversion factor to convert to/from primary unit of measure |
[- {
- "ProductId": 0,
- "ProductDetailId": 0,
- "Name": "string",
- "ProductUomId": 0,
- "IsPrimary": true,
- "IsQFactor": true,
- "PrimaryProductConversionFactor": 0
}
]