package middleware

const (
	P_DashboardGetAll = "lti.dashboard.list"
)

// project-flock
const (
	P_ProjectFlockKandangsClosing      = "lti.production.project_flock_kandangs.closing"
	P_ProjectFlockKandangsCheckClosing = "lti.production.project_flock_kandangs.closing.detail"
	P_ProjectFlockKandangsGetAll       = "lti.production.project_flock_kandangs.list"
	P_ProjectFlockKandangsGetOne       = "lti.production.project_flock_kandangs.detail"

	P_ProjectFlockGetAll     = "lti.production.project_flocks.list"
	P_ProjectFlockCreate     = "lti.production.project_flocks.create"
	P_ProjectFlockGetOne     = "lti.production.project_flocks.detail"
	P_ProjectFlockUpdate     = "lti.production.project_flocks.update"
	P_ProjectFlockDelete     = "lti.production.project_flocks.delete"
	P_ProjectFlockApprove    = "lti.production.project_flocks.approve"
	P_ProjectFlockLookup     = "lti.production.project_flocks.lookup"
	P_ProjectFlockNextPeriod = "lti.production.project_flocks.next_period"
	P_ProjectFlockResubmit   = "lti.production.project_flocks.resubmit"
)

const (
	P_ExpenseGetAll                    = "lti.expense.list"
	P_ExpenseCreateOne                 = "lti.expense.create"
	P_ExpenseUpdateOne                 = "lti.expense.update"
	P_ExpenseGetOne                    = "lti.expense.detail"
	P_ExpenseDeleteOne                 = "lti.expense.delete"
	P_ExpenseApprovalHeadArea          = "lti.expense.approve.head_area"
	P_ExpenseApprovalFinance           = "lti.expense.approve.finance"
	P_ExpenseApprovalUnitVicePresident = "lti.expense.approve.unit_vice_president"
	P_ExpenseCreateRealizations        = "lti.expense.create.realization"
	P_ExpenseUpdateRealizations        = "lti.expense.update.realization"
	P_ExpenseCompleteExpense           = "lti.expense.complete.expense"
	P_ExpenseDocument                  = "lti.expense.document"
	P_ExpenseDocumentRealizations      = "lti.expense.document.realization"
)
const (
	P_AdjustmentGetAll    = "lti.inventory.list"
	P_AdjustmentCreate    = "lti.inventory.create"
	P_AdjustmentGetOne    = "lti.inventory.detail"
	P_AdjustmentDeleteOne = "lti.inventory.delete"
)
const (
	P_ApprovalGetAll = "lti.approval.list"
)
const (
	P_ReportExpenseGetAll             = "lti.repport.expense.list"
	P_ReportExpenseDepreciationManage = "lti.repport.expense.depreciation.manage"
	P_ReportDeliveryGetAll            = "lti.repport.delivery.list"
	P_ReportPurchaseSupplierGetAll    = "lti.repport.purchasesupplier.list"
	P_ReportDebtSupplierGetAll        = "lti.repport.debtsupplier.list"
	P_ReportHppPerKandangGetAll       = "lti.repport.gethppperkandang.list"
	P_ReportProductionResultGetAll    = "lti.repport.production_result.list"
	P_ReportCustomerPaymentGetAll     = "lti.repport.customerpayment.list"
)

const (
	P_ProductStockGetAll      = "lti.inventory.product_stock.list"
	P_ProductStockGetOne      = "lti.inventory.product_stock.detail"
	P_ProductWarehousekGetAll = "lti.inventory.product_warehouses.list"
	P_ProductWarehouseGetOne  = "lti.inventory.product_warehouses.detail"
)
const (
	P_ClosingGetAll = "lti.closing.list"
	P_ClosingDetail = "lti.closing.detail"
)

const (
	P_TransferGetAll    = "lti.inventory.transfer.list"
	P_TransferGetOne    = "lti.inventory.transfer.detail"
	P_TransferCreateOne = "lti.inventory.transfer.create"
	P_TransferDeleteOne = "lti.inventory.transfer.delete"
)

const (
	P_TransferToLaying_GetAll          = "lti.production.transfer_to_laying.list"
	P_TransferToLaying_GetOne          = "lti.production.transfer_to_laying.detail"
	P_TransferToLaying_CreateOne       = "lti.production.transfer_to_laying.create"
	P_TransferToLaying_UpdateOne       = "lti.production.transfer_to_laying.update"
	P_TransferToLaying_DeleteOne       = "lti.production.transfer_to_laying.delete"
	P_TransferToLaying_Approval        = "lti.production.transfer_to_laying.approve"
	P_TransferToLaying_GetAvailableQty = "lti.production.transfer_to_laying.getavailableqty"
)

const (
	P_DeliveryGetAll      = "lti.marketing.delivery_order.list"
	P_DeliveryGetOne      = "lti.marketing.delivery_order.detail"
	P_DeliveryUpdateOne   = "lti.marketing.delivery_order.update"
	P_DeliveryCreateOne   = "lti.marketing.delivery_order.Create"
	P_SalesOrderDelete    = "lti.marketing.sales_order.delete"
	P_SalesOrderApproval  = "lti.marketing.sales_order.approve"
	P_SalesOrderCreateOne = "lti.marketing.sales_order.create"
	P_SalesOrderUpdateOne = "lti.marketing.sales_order.update"
)

const (
	P_AreaGetAll    = "lti.master.area.list"
	P_AreaGetOne    = "lti.master.area.detail"
	P_AreaCreateOne = "lti.master.area.create"
	P_AreaUpdateOne = "lti.master.area.update"
	P_AreaDeleteOne = "lti.master.area.delete"

	P_BanksGetAll    = "lti.master.banks.list"
	P_BanksGetOne    = "lti.master.banks.detail"
	P_BanksCreateOne = "lti.master.banks.create"
	P_BanksUpdateOne = "lti.master.banks.update"
	P_BanksDeleteOne = "lti.master.banks.delete"

	P_CustomerGetAll    = "lti.master.customer.list"
	P_CustomerGetOne    = "lti.master.customer.detail"
	P_CustomerCreateOne = "lti.master.customer.create"
	P_CustomerUpdateOne = "lti.master.customer.update"
	P_CustomerDeleteOne = "lti.master.customer.delete"

	P_FcrGetAll    = "lti.master.fcr.list"
	P_FcrGetOne    = "lti.master.fcr.detail"
	P_FcrCreateOne = "lti.master.fcr.create"
	P_FcrUpdateOne = "lti.master.fcr.update"
	P_FcrDeleteOne = "lti.master.fcr.delete"

	P_FlocksGetAll    = "lti.master.flocks.list"
	P_FlocksGetOne    = "lti.master.flocks.detail"
	P_FlocksCreateOne = "lti.master.flocks.create"
	P_FlocksUpdateOne = "lti.master.flocks.update"
	P_FlocksDeleteOne = "lti.master.flocks.delete"

	P_KandangsGetAll    = "lti.master.kandangs.list"
	P_KandangsGetOne    = "lti.master.kandangs.detail"
	P_KandangsCreateOne = "lti.master.kandangs.create"
	P_KandangsUpdateOne = "lti.master.kandangs.update"
	P_KandangsDeleteOne = "lti.master.kandangs.delete"

	P_KandangGroups = "lti.daily_checklist.master_data.kandang"

	P_LocationsGetAll    = "lti.master.locations.list"
	P_LocationsGetOne    = "lti.master.locations.detail"
	P_LocationsCreateOne = "lti.master.locations.create"
	P_LocationsUpdateOne = "lti.master.locations.update"
	P_LocationsDeleteOne = "lti.master.locations.delete"

	P_NonstocksGetAll    = "lti.master.nonstocks.list"
	P_NonstocksGetOne    = "lti.master.nonstocks.detail"
	P_NonstocksCreateOne = "lti.master.nonstocks.create"
	P_NonstocksUpdateOne = "lti.master.nonstocks.update"
	P_NonstocksDeleteOne = "lti.master.nonstocks.delete"

	P_ProductCategoriesGetAll    = "lti.master.product_categories.list"
	P_ProductCategoriesGetOne    = "lti.master.product_categories.detail"
	P_ProductCategoriesCreateOne = "lti.master.product_categories.create"
	P_ProductCategoriesUpdateOne = "lti.master.product_categories.update"
	P_ProductCategoriesDeleteOne = "lti.master.product_categories.delete"

	P_ProductsGetAll    = "lti.master.products.list"
	P_ProductsGetOne    = "lti.master.products.detail"
	P_ProductsCreateOne = "lti.master.products.create"
	P_ProductsUpdateOne = "lti.master.products.update"
	P_ProductsDeleteOne = "lti.master.products.delete"

	P_SuppliersGetAll    = "lti.master.suppliers.list"
	P_SuppliersGetOne    = "lti.master.suppliers.detail"
	P_SuppliersCreateOne = "lti.master.suppliers.create"
	P_SuppliersUpdateOne = "lti.master.suppliers.update"
	P_SuppliersDeleteOne = "lti.master.suppliers.delete"

	P_UomsGetAll    = "lti.master.uoms.list"
	P_UomsGetOne    = "lti.master.uoms.detail"
	P_UomsCreateOne = "lti.master.uoms.create"
	P_UomsUpdateOne = "lti.master.uoms.update"
	P_UomsDeleteOne = "lti.master.uoms.delete"

	P_WarehousesGetAll    = "lti.master.warehouses.list"
	P_WarehousesGetOne    = "lti.master.warehouses.detail"
	P_WarehousesCreateOne = "lti.master.warehouses.create"
	P_WarehousesUpdateOne = "lti.master.warehouses.update"
	P_WarehousesDeleteOne = "lti.master.warehouses.delete"

	P_Production_Standart_GetAll    = "lti.master.production_standards.list"
	P_Production_Standart_CreateOne = "lti.master.production_standards.create"
	P_Production_Standart_GetOne    = "lti.master.production_standards.detail"
	P_Production_Standart_UpdateOne = "lti.master.production_standards.update"
	P_Production_Standart_DeleteOne = "lti.master.production_standards.delete"
)

// finance
const (
	P_Finances_Initial_Balances_CreateOne = "lti.finance.initial_balances.create"
	P_Finances_Initial_Balances_GetOne    = "lti.finance.initial_balances.detail"
	P_Finances_Initial_Balances_UpdateOne = "lti.finance.initial_balances.update"

	P_Finances_Injections_CreateOne = "lti.finance.injections.create"
	P_Finances_Injections_GetOne    = "lti.finance.injections.detail"
	P_Finances_Injections_UpdateOne = "lti.finance.injections.update"

	P_Finances_Payments_CreateOne = "lti.finance.payments.create"
	P_Finances_Payments_UpdateOne = "lti.finance.payments.update"
	P_Finances_Payments_GetOne    = "lti.finance.payments.detail"

	P_Finances_Transaction_GetAll    = "lti.finance.transactions.list"
	P_Finances_Transaction_GetOne    = "lti.finance.transactions.detail"
	P_Finances_Transaction_DeleteOne = "lti.finance.transactions.delete"
)
const (
	P_ChickinsCreateOne = "lti.production.chickins.create"
	P_ChickinsGetOne    = "lti.production.chickins.detail"
	P_ChickinsApproval  = "lti.production.chickins.approve"
)

// recording
const (
	P_RecordingGetAll    = "lti.production.recording.list"
	P_RecordingGetOne    = "lti.production.recording.detail"
	P_RecordingCreateOne = "lti.production.recording.create"
	P_RecordingUpdateOne = "lti.production.recording.update"
	P_RecordingDeleteOne = "lti.production.recording.delete"
	P_RecordingNextDay   = "lti.production.recording.next_day"
	P_RecordingApproval  = "lti.production.recording.approve"
)

const (
	P_PurchaseGetAll          = "lti.purchase.list"
	P_PurchaseGetOne          = "lti.purchase.detail"
	P_PurchaseCreateOne       = "lti.purchase.create"
	P_PurchaseUpdateOne       = "lti.purchase.update"
	P_PurchaseDeleteOne       = "lti.purchase.delete"
	P_PurchaseItemDeleteOne   = "lti.purchase.delete.item"
	P_PurchaseReceive         = "lti.purchase.receive"
	P_PurchaseApprovalStaff   = "lti.purchase.approve.staff"
	P_PurchaseApprovalManager = "lti.purchase.approve.manager"
)

const (
	P_Uniformities_GetAll    = "lti.production.uniformity.list"
	P_Uniformities_GetOne    = "lti.production.uniformity.detail"
	P_Uniformities_Verify    = "lti.production.uniformity.verify"
	P_Uniformities_CreateOne = "lti.production.uniformity.create"
	P_Uniformities_UpdateOne = "lti.production.uniformity.update"
	P_Uniformities_DeleteOne = "lti.production.uniformity.delete"
	P_Uniformities_Approval  = "lti.production.uniformity.approve"
)

const (
	P_UserGetAll = "lti.users.list"
	P_UserGetOne = "lti.users.detail"
)

// daily-checklist
const (
	P_DailyChecklistDashboardList  = "lti.daily_checklist.dashboard.list"
	P_DailyChecklistCreateOne      = "lti.daily_checklist.create"
	P_DailyChecklistGetAll         = "lti.daily_checklist.list"
	P_DailyChecklistGetOne         = "lti.daily_checklist.detail"
	P_DailyChecklistReports        = "lti.daily_checklist.reports"
	P_DailyChecklistEmployee       = "lti.daily_checklist.master_data.employee"
	P_DailyChecklistActivity       = "lti.daily_checklist.master_data.activity"
	P_DailyChecklistActivityConfig = "lti.daily_checklist.master_data.configuration"
)
