Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions apps/api/flowaccount-sdk/serverless.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,22 @@ functions:
- http:
path: cash-invoice
method: post

employeeAddData:
handler: src/villa/lambdaService.employeeAddData
events:
- http:
path: employee-add-data
method: post
employeeSetData:
handler: src/villa/lambdaService.employeeSetData
events:
- http:
path: employee-set-data
method: post
employeeGetData:
handler: src/villa/lambdaService.employeeGetData
events:
- http:
path: employee-get-data
method: get
56 changes: 56 additions & 0 deletions apps/api/flowaccount-sdk/src/villa/employeeModel.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
from dataclasses import dataclass
from dataclasses_json import dataclass_json

@dataclass_json
@dataclass
class EmployeeModel:
id: int
code: str
firstName: str
lastName: str
firstNameForeign: str
lastNameForeign: str
type: str
paidPeriod: int
salary: float
prefix: str
startDate: str
endDate: str
isActive: str
dob: str
departmentId: int
departmentName: str
departmentCode: str
title: str
identitficationNumber: str
passportNumber: str
mobile: str
email: str
socialSecurityValue: str
withholdingTax: str
address: str
contactNumber: str
accountNumber: str
accountType: str
methodPayment: str
bankId: str
bankBranchCode: str
profileImage: str
companyId: str
createdOn: str
modifiedOn: str
createdBy: str
modifiedBy: str
isSocialSecurityRegistered: bool
contactRelationship: str
galleryId: str
media: str
idCard: str
mediaIdCard: str
householdRegistration: str
mediaHouseholdRegistration: str
remarks: str
nickname: str
nicknameForeign: str
lineId: str
conditionsWithholdingTax: str
14 changes: 14 additions & 0 deletions apps/api/flowaccount-sdk/src/villa/employeeService.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from employeeModel import EmployeeModel
from flowaccountService import FlowaccountService

class EmployeeService:
def addData(self, data:dict):
eObj = EmployeeModel.from_dict(data)
return FlowaccountService().addData(eObj)

def setData(self, data:dict):
eObj = EmployeeModel.from_dict(data)
return FlowaccountService().setData(eObj)

def getData(self, code:str):
return FlowaccountService().getData(code)
9 changes: 9 additions & 0 deletions apps/api/flowaccount-sdk/src/villa/flowaccountService.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class FlowaccountService:
def addData(self, data:dict):
return True

def setData(self, data:dict):
return True

def getData(self, code:str):
return {}
41 changes: 41 additions & 0 deletions apps/api/flowaccount-sdk/src/villa/lambdaService.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import json
from employeeService import EmployeeService

class LambdaService:
def returnCommon(self, message, statusCode=400, data={})->dict:
return {
"statusCode": statusCode,
"message": message,
"data": json.dumps(data, ensure_ascii=False)
}

def getBody(self, event:dict):
if "body" not in event.keys(): raise Exception("body not found")
return json.loads(event["body"])

def employeeAddData(self, event:dict):
try:
data = self.getBody(event)
if EmployeeService().addData(data): return self.returnCommon(statusCode=200, message=f"success")
return self.returnCommon(message=f"not success")
except Exception as e:
return self.returnCommon(message=f"{e}")

def employeeSetData(self, event:dict):
try:
data = self.getBody(event)
if EmployeeService().setData(data): return self.returnCommon(statusCode=200, message=f"success")
return self.returnCommon(message=f"not success")
except Exception as e:
return self.returnCommon(message=f"{e}")

def employeeGetData(self, event:dict):
try:
data = self.getBody(event)
code = data.get('code')
if not code: raise Exception("code not found")
r = EmployeeService().getData(code)
if r: return self.returnCommon(statusCode=200, message=f"success", data=r)
return self.returnCommon(message=f"data not found")
except Exception as e:
return self.returnCommon(message=f"{e}")
Loading