pancake-client-sdk
Version:
Official TypeScript SDK for Pancake POS API
85 lines (84 loc) • 1.92 kB
TypeScript
export interface MeasurementUnit {
id: number;
name: string;
code: string;
group_id: number;
is_base_unit: boolean;
conversion_rate: number;
created_at: string;
updated_at: string;
}
export interface MeasurementGroup {
id: number;
name: string;
description?: string;
base_unit: MeasurementUnit;
units: MeasurementUnit[];
created_at: string;
updated_at: string;
}
export interface CreateMeasurementGroupRequest {
name: string;
description?: string;
base_unit: {
name: string;
code: string;
};
units?: {
name: string;
code: string;
conversion_rate: number;
}[];
}
export interface UpdateMeasurementGroupRequest {
name?: string;
description?: string;
}
export interface CreateMeasurementUnitRequest {
name: string;
code: string;
conversion_rate: number;
}
export interface UpdateMeasurementUnitRequest {
name?: string;
code?: string;
conversion_rate?: number;
}
export interface MeasurementConversion {
from_value: number;
from_unit_id: number;
to_unit_id: number;
to_value: number;
}
export interface MeasurementGroupListParams {
page_size?: number;
page_number?: number;
search?: string;
}
export interface MeasurementConversionBulkRequest {
from_unit_id: number;
to_unit_id: number;
values: number[];
}
export interface MeasurementConversionMatrix {
group_id: number;
conversions: {
from_unit_id: number;
to_unit_id: number;
conversion_rate: number;
}[];
}
export interface MeasurementGroupStatistics {
total_groups: number;
total_units: number;
units_per_group: {
group_id: number;
group_name: string;
unit_count: number;
}[];
most_used_units: {
unit_id: number;
unit_name: string;
usage_count: number;
}[];
}