rust

140 阅读33分钟

1. N/A

  1. route definition
  • Url: /ping
  • Method: GET
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

2. "Auth Login"

  1. route definition
  • Url: /api/v1/auth/login
  • Method: POST
  • Request: AuthLoginRequest
  • Response: Response
  1. request definition
type AuthLoginRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

3. "PublicMedia Download"

  1. route definition
  • Url: /api/v1/public/media/:code/:file-path
  • Method: GET
  • Request: PublicMediaDownloadRequest
  • Response: Response
  1. request definition
type PublicMediaDownloadRequest struct {
	Code string `path:"code,omitempty,optional"`
	FilePath string `path:"file-path,omitempty,optional"`
	AccessToken string `form:"access-token,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

4. "Auth RefreshToken"

  1. route definition
  • Url: /api/v1/auth/refresh-token
  • Method: GET
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

5. "Auth CheckSession"

  1. route definition
  • Url: /api/v1/auth/check-session
  • Method: GET
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

6. "Account Create"

  1. route definition
  • Url: /api/v1/account
  • Method: POST
  • Request: AccountCreateRequest
  • Response: Response
  1. request definition
type AccountCreateRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

7. "Account GetPage"

  1. route definition
  • Url: /api/v1/account
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

8. "Account Get"

  1. route definition
  • Url: /api/v1/account/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

9. "Account Update"

  1. route definition
  • Url: /api/v1/account/:id
  • Method: PUT
  • Request: AccountUpdateRequest
  • Response: Response
  1. request definition
type AccountUpdateRequest struct {
	Id int64 `path:"id"`
	Active bool `json:"active"`
	NewPassword string `json:"new_password,omitempty,optional"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

10. "Account Delete"

  1. route definition
  • Url: /api/v1/account/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

11. "AdministrativeDivision Get"

  1. route definition
  • Url: /api/v1/administrative-division/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

12. "AssessmentBase Create"

  1. route definition
  • Url: /api/v1/assessment-base
  • Method: POST
  • Request: AssessmentBaseCreateRequest
  • Response: Response
  1. request definition
type AssessmentBaseCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

13. "AssessmentBase GetPage"

  1. route definition
  • Url: /api/v1/assessment-base
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

14. "AssessmentBase Get"

  1. route definition
  • Url: /api/v1/assessment-base/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

15. "AssessmentBase Update"

  1. route definition
  • Url: /api/v1/assessment-base/:id
  • Method: PUT
  • Request: AssessmentBaseUpdateRequest
  • Response: Response
  1. request definition
type AssessmentBaseUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

16. "AssessmentBase Delete"

  1. route definition
  • Url: /api/v1/assessment-base/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

17. "AssessmentClinicalExamination Create"

  1. route definition
  • Url: /api/v1/assessment-clinical-examination
  • Method: POST
  • Request: AssessmentClinicalExaminationCreateRequest
  • Response: Response
  1. request definition
type AssessmentClinicalExaminationCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

18. "AssessmentClinicalExamination GetPage"

  1. route definition
  • Url: /api/v1/assessment-clinical-examination
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

19. "AssessmentClinicalExamination Get"

  1. route definition
  • Url: /api/v1/assessment-clinical-examination/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

20. "AssessmentClinicalExamination Update"

  1. route definition
  • Url: /api/v1/assessment-clinical-examination/:id
  • Method: PUT
  • Request: AssessmentClinicalExaminationUpdateRequest
  • Response: Response
  1. request definition
type AssessmentClinicalExaminationUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

21. "AssessmentClinicalExamination Delete"

  1. route definition
  • Url: /api/v1/assessment-clinical-examination/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

22. "AssessmentDife Create"

  1. route definition
  • Url: /api/v1/assessment-dife
  • Method: POST
  • Request: AssessmentDifeCreateRequest
  • Response: Response
  1. request definition
type AssessmentDifeCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

23. "AssessmentDife GetPage"

  1. route definition
  • Url: /api/v1/assessment-dife
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

24. "AssessmentDife Get"

  1. route definition
  • Url: /api/v1/assessment-dife/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

25. "AssessmentDife Update"

  1. route definition
  • Url: /api/v1/assessment-dife/:id
  • Method: PUT
  • Request: AssessmentDifeUpdateRequest
  • Response: Response
  1. request definition
type AssessmentDifeUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

26. "AssessmentDife Delete"

  1. route definition
  • Url: /api/v1/assessment-dife/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

27. "AssessmentSubject Create"

  1. route definition
  • Url: /api/v1/assessment-subject
  • Method: POST
  • Request: AssessmentSubjectCreateRequest
  • Response: Response
  1. request definition
type AssessmentSubjectCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	ParentId *int64 `json:"parent_id,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

28. "AssessmentSubject GetPage"

  1. route definition
  • Url: /api/v1/assessment-subject
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

29. "AssessmentSubject Get"

  1. route definition
  • Url: /api/v1/assessment-subject/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

30. "AssessmentSubject Update"

  1. route definition
  • Url: /api/v1/assessment-subject/:id
  • Method: PUT
  • Request: AssessmentSubjectUpdateRequest
  • Response: Response
  1. request definition
type AssessmentSubjectUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	ParentId *int64 `json:"parent_id,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

31. "AssessmentSubject Delete"

  1. route definition
  • Url: /api/v1/assessment-subject/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

32. "AssessmentTest Create"

  1. route definition
  • Url: /api/v1/assessment-test
  • Method: POST
  • Request: AssessmentTestCreateRequest
  • Response: Response
  1. request definition
type AssessmentTestCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

33. "AssessmentTest GetPage"

  1. route definition
  • Url: /api/v1/assessment-test
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

34. "AssessmentTest Get"

  1. route definition
  • Url: /api/v1/assessment-test/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

35. "AssessmentTest Update"

  1. route definition
  • Url: /api/v1/assessment-test/:id
  • Method: PUT
  • Request: AssessmentTestUpdateRequest
  • Response: Response
  1. request definition
type AssessmentTestUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

36. "AssessmentTest Delete"

  1. route definition
  • Url: /api/v1/assessment-test/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

37. "AssessmentType Create"

  1. route definition
  • Url: /api/v1/assessment-type
  • Method: POST
  • Request: AssessmentTypeCreateRequest
  • Response: Response
  1. request definition
type AssessmentTypeCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

38. "AssessmentType GetPage"

  1. route definition
  • Url: /api/v1/assessment-type
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

39. "AssessmentType Get"

  1. route definition
  • Url: /api/v1/assessment-type/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

40. "AssessmentType Update"

  1. route definition
  • Url: /api/v1/assessment-type/:id
  • Method: PUT
  • Request: AssessmentTypeUpdateRequest
  • Response: Response
  1. request definition
type AssessmentTypeUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Description string `json:"description,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

41. "AssessmentType Delete"

  1. route definition
  • Url: /api/v1/assessment-type/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

42. "Department Create"

  1. route definition
  • Url: /api/v1/department
  • Method: POST
  • Request: DepartmentCreateRequest
  • Response: Response
  1. request definition
type DepartmentCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
	IsExternal bool `json:"is_external,default=false"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

43. "Department GetPage"

  1. route definition
  • Url: /api/v1/department
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

44. "Department Get"

  1. route definition
  • Url: /api/v1/department/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

45. "Department Update"

  1. route definition
  • Url: /api/v1/department/:id
  • Method: PUT
  • Request: DepartmentUpdateRequest
  • Response: Response
  1. request definition
type DepartmentUpdateRequest struct {
	Id int64 `path:"id"`
	Active bool `json:"active"`
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
	IsExternal bool `json:"is_external,default=false"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

46. "Department Delete"

  1. route definition
  • Url: /api/v1/department/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

47. "Employee Create"

  1. route definition
  • Url: /api/v1/employee
  • Method: POST
  • Request: EmployeeCreateRequest
  • Response: Response
  1. request definition
type EmployeeCreateRequest struct {
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,omitempty"`
	Dob int64 `json:"dob,omitempty"`
	About string `json:"about,omitempty,optional"`
	Position string `json:"position,omitempty,optional"`
	Active bool `json:"active"`
	DepartmentId *int64 `json:"department_id,omitempty,optional"`
	PositionIds []int64 `json:"position_ids,omitempty,optional"`
	JudicialPositionIds []int64 `json:"judicial_position_ids,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

48. "Employee GetPage"

  1. route definition
  • Url: /api/v1/employee
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

49. "Employee Get"

  1. route definition
  • Url: /api/v1/employee/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

50. "Employee Update"

  1. route definition
  • Url: /api/v1/employee/:id
  • Method: PUT
  • Request: EmployeeUpdateRequest
  • Response: Response
  1. request definition
type EmployeeUpdateRequest struct {
	Id int64 `path:"id"`
	Active bool `json:"active"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender"`
	Dob int64 `json:"dob"`
	About string `json:"about,omitempty,optional"`
	Position string `json:"position,omitempty,optional"`
	DepartmentId *int64 `json:"department_id,omitempty,optional"`
	PositionIds []int64 `json:"position_ids,omitempty,optional"`
	JudicialPositionIds []int64 `json:"judicial_position_ids,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

51. "Employee Delete"

  1. route definition
  • Url: /api/v1/employee/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

52. "JudicialPosition Create"

  1. route definition
  • Url: /api/v1/judicial-position
  • Method: POST
  • Request: JudicialPositionCreateRequest
  • Response: Response
  1. request definition
type JudicialPositionCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

53. "JudicialPosition GetPage"

  1. route definition
  • Url: /api/v1/judicial-position
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

54. "JudicialPosition Get"

  1. route definition
  • Url: /api/v1/judicial-position/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

55. "JudicialPosition Update"

  1. route definition
  • Url: /api/v1/judicial-position/:id
  • Method: PUT
  • Request: JudicialPositionUpdateRequest
  • Response: Response
  1. request definition
type JudicialPositionUpdateRequest struct {
	Id int64 `path:"id"`
	Active bool `json:"active"`
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

56. "JudicialPosition Delete"

  1. route definition
  • Url: /api/v1/judicial-position/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

57. "MediaProfilePhoto Upload"

  1. route definition
  • Url: /api/v1/media/profile-photo
  • Method: POST
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

58. "MedicalRecord Create"

  1. route definition
  • Url: /api/v1/medical-record
  • Method: POST
  • Request: MedicalRecordCreateRequest
  • Response: Response
  1. request definition
type MedicalRecordCreateRequest struct {
	IngredientProfile string `json:"ingredient_profile"`
	PermanentAddress string `json:"permanent_address"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	NumberOfExamination int8 `json:"number_of_examination"`
	IntroductionAgency string `json:"introduction_agency,omitempty,optional"`
	LetterOfRecommendationNo string `json:"letter_of_recommendation_no,omitempty,optional"`
	LetterOfRecommendationDate int64 `json:"letter_of_recommendation_date,omitempty,optional"`
	ObjectToBeExamined string `json:"object_to_be_examined,omitempty,optional"`
	IssuedOn string `json:"issued_on,omitempty,optional"`
	DateOfReceivingDossier int64 `json:"date_of_receiving_dossier"`
	TotalCost int64 `json:"total_cost,omitempty,optional"`
	SickSoldier string `json:"sick_soldier,omitempty,optional"`
	SocialWelfare string `json:"social_welfare,omitempty,optional"`
	Active bool `json:"active"`
	PatientId *int64 `json:"patient_id,omitempty,optional"`
	Patient PatientCreateRequest `json:"patient,omitempty,optional"`
	MedicalRecordTests []MedicalRecordTestCreateRequest `json:"medical_record_tests,omitempty,optional"`
}

type PatientCreateRequest struct {
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,default=0,options=0|1|2"`
	Dob int64 `json:"dob"`
	BirthPlace string `json:"birth_place"`
	IdNoOrPassport string `json:"id_no_or_passport"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place"`
	SocialInsuranceBook string `json:"social_insurance_book,omitempty,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

59. "MedicalRecord GetPage"

  1. route definition
  • Url: /api/v1/medical-record
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

60. "MedicalRecord Get"

  1. route definition
  • Url: /api/v1/medical-record/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

61. "MedicalRecord Update"

  1. route definition
  • Url: /api/v1/medical-record/:id
  • Method: PUT
  • Request: MedicalRecordUpdateRequest
  • Response: Response
  1. request definition
type MedicalRecordUpdateRequest struct {
	Id int64 `path:"id"`
	IngredientProfile string `json:"ingredient_profile"`
	PermanentAddress string `json:"permanent_address"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	NumberOfExamination int8 `json:"number_of_examination"`
	IntroductionAgency string `json:"introduction_agency,omitempty,optional"`
	LetterOfRecommendationNo string `json:"letter_of_recommendation_no,omitempty,optional"`
	LetterOfRecommendationDate int64 `json:"letter_of_recommendation_date,omitempty,optional"`
	ObjectToBeExamined string `json:"object_to_be_examined,omitempty,optional"`
	IssuedOn string `json:"issued_on,omitempty,optional"`
	DateOfReceivingDossier int64 `json:"date_of_receiving_dossier"`
	TotalCost int64 `json:"total_cost,omitempty,optional"`
	SickSoldier string `json:"sick_soldier,omitempty,optional"`
	SocialWelfare string `json:"social_welfare,omitempty,optional"`
	Active bool `json:"active"`
	DateOfMakingConclusion int64 `json:"date_of_making_conclusion,omitempty,optional"`
	DateOfStorage int64 `json:"date_of_storage,omitempty,optional"`
	Diagnostic string `json:"diagnostic,omitempty,optional"`
	ExamResults string `json:"exam_results,omitempty,optional"`
	TheInjuryRate string `json:"the_injury_rate,omitempty,optional"`
	Conclusion string `json:"conclusion,omitempty,optional"`
	PatientId *int64 `json:"patient_id,omitempty,optional"`
	Patient PatientCreateRequest `json:"patient,omitempty,optional"`
	MedicalRecordTests []MedicalRecordTestCreateRequest `json:"medical_record_tests,omitempty,optional"`
}

type PatientCreateRequest struct {
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,default=0,options=0|1|2"`
	Dob int64 `json:"dob"`
	BirthPlace string `json:"birth_place"`
	IdNoOrPassport string `json:"id_no_or_passport"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place"`
	SocialInsuranceBook string `json:"social_insurance_book,omitempty,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

62. "MedicalRecord Delete"

  1. route definition
  • Url: /api/v1/medical-record/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

63. "MedicalRecordTest Create"

  1. route definition
  • Url: /api/v1/medical-record-test
  • Method: POST
  • Request: MedicalRecordTestCreateRequest
  • Response: Response
  1. request definition
type MedicalRecordTestCreateRequest struct {
	Requirement string `json:"requirement"`
	DateOfTest int64 `json:"date_of_test"`
	MedicalRecordId int64 `json:"medical_record_id"`
	MedicalTestId int64 `json:"medical_test_id"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

64. "MedicalRecordTest GetPage"

  1. route definition
  • Url: /api/v1/medical-record-test
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

65. "MedicalRecordTest Get"

  1. route definition
  • Url: /api/v1/medical-record-test/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

66. "MedicalRecordTest Update"

  1. route definition
  • Url: /api/v1/medical-record-test/:id
  • Method: PUT
  • Request: MedicalRecordTestUpdateRequest
  • Response: Response
  1. request definition
type MedicalRecordTestUpdateRequest struct {
	Id int64 `path:"id"`
	Requirement string `json:"requirement"`
	DateOfTest int64 `json:"date_of_test"`
	DateOfMakingConclusion int64 `json:"date_of_making_conclusion"`
	Result string `json:"result"`
	MedicalRecordId int64 `json:"medical_record_id"`
	MedicalTestId int64 `json:"medical_test_id"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

67. "MedicalRecordTest Delete"

  1. route definition
  • Url: /api/v1/medical-record-test/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

68. "MedicalTest Create"

  1. route definition
  • Url: /api/v1/medical-test
  • Method: POST
  • Request: MedicalTestCreateRequest
  • Response: Response
  1. request definition
type MedicalTestCreateRequest struct {
	Name string `json:"name"`
	Desc string `json:"desc,omitempty,optional"`
	Price int64 `json:"price,omitempty,optional"`
	Type int8 `json:"type,default=1,options=1|2"`
	Active bool `json:"active"`
	ServiceProviderId *int64 `json:"service_provider_id,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

69. "MedicalTest GetPage"

  1. route definition
  • Url: /api/v1/medical-test
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

70. "MedicalTest Get"

  1. route definition
  • Url: /api/v1/medical-test/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

71. "MedicalTest Update"

  1. route definition
  • Url: /api/v1/medical-test/:id
  • Method: PUT
  • Request: MedicalTestUpdateRequest
  • Response: Response
  1. request definition
type MedicalTestUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Desc string `json:"desc,omitempty,optional"`
	Price int64 `json:"price,omitempty,optional"`
	Type int8 `json:"type,default=1,options=1|2"`
	Active bool `json:"active"`
	ServiceProviderId *int64 `json:"service_provider_id,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

72. "MedicalTest Delete"

  1. route definition
  • Url: /api/v1/medical-test/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

73. "Patient Create"

  1. route definition
  • Url: /api/v1/patient
  • Method: POST
  • Request: PatientCreateRequest
  • Response: Response
  1. request definition
type PatientCreateRequest struct {
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,default=0,options=0|1|2"`
	Dob int64 `json:"dob"`
	BirthPlace string `json:"birth_place"`
	IdNoOrPassport string `json:"id_no_or_passport"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place"`
	SocialInsuranceBook string `json:"social_insurance_book,omitempty,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

74. "Patient GetPage"

  1. route definition
  • Url: /api/v1/patient
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

75. "Patient Get"

  1. route definition
  • Url: /api/v1/patient/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

76. "Patient Update"

  1. route definition
  • Url: /api/v1/patient/:id
  • Method: PUT
  • Request: PatientUpdateRequest
  • Response: Response
  1. request definition
type PatientUpdateRequest struct {
	Id int64 `path:"id"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,default=0,options=0|1|2"`
	Dob int64 `json:"dob"`
	BirthPlace string `json:"birth_place"`
	IdNoOrPassport string `json:"id_no_or_passport"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place"`
	SocialInsuranceBook string `json:"social_insurance_book,omitempty,optional"`
	Active bool `json:"active"`
	MedicalRecords []MedicalRecordUpdateRequest `json:"medical_records,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

77. "Patient Delete"

  1. route definition
  • Url: /api/v1/patient/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

78. "Position Create"

  1. route definition
  • Url: /api/v1/position
  • Method: POST
  • Request: PositionCreateRequest
  • Response: Response
  1. request definition
type PositionCreateRequest struct {
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

79. "Position GetPage"

  1. route definition
  • Url: /api/v1/position
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

80. "Position Get"

  1. route definition
  • Url: /api/v1/position/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

81. "Position Update"

  1. route definition
  • Url: /api/v1/position/:id
  • Method: PUT
  • Request: PositionUpdateRequest
  • Response: Response
  1. request definition
type PositionUpdateRequest struct {
	Id int64 `path:"id"`
	Active bool `json:"active"`
	Name string `json:"name"`
	Description string `json:"description,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

82. "Position Delete"

  1. route definition
  • Url: /api/v1/position/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

83. "ServiceProvider Create"

  1. route definition
  • Url: /api/v1/service-provider
  • Method: POST
  • Request: ServiceProviderCreateRequest
  • Response: Response
  1. request definition
type ServiceProviderCreateRequest struct {
	Name string `json:"name"`
	Desc string `json:"desc,omitempty,optional"`
	Address string `json:"addres,omitempty,optional"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

84. "ServiceProvider GetPage"

  1. route definition
  • Url: /api/v1/service-provider
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

85. "ServiceProvider Get"

  1. route definition
  • Url: /api/v1/service-provider/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

86. "ServiceProvider Update"

  1. route definition
  • Url: /api/v1/service-provider/:id
  • Method: PUT
  • Request: ServiceProviderUpdateRequest
  • Response: Response
  1. request definition
type ServiceProviderUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	Desc string `json:"desc,omitempty,optional"`
	Address string `json:"addres,omitempty,optional"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

87. "ServiceProvider Delete"

  1. route definition
  • Url: /api/v1/service-provider/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

88. "Self Get"

  1. route definition
  • Url: /api/v1/self
  • Method: GET
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

89. "Self Get Profile"

  1. route definition
  • Url: /api/v1/self/profile
  • Method: GET
  • Request: -
  • Response: Response
  1. request definition

  2. response definition

type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

90. "Self Update Profile"

  1. route definition
  • Url: /api/v1/self/profile
  • Method: PUT
  • Request: SelfUpdateProfileRequest
  • Response: Response
  1. request definition
type SelfUpdateProfileRequest struct {
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,omitempty"`
	Dob int64 `json:"dob,omitempty"`
	About string `json:"about,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

91. "Self Update Password"

  1. route definition
  • Url: /api/v1/self/password
  • Method: PUT
  • Request: SelfUpdatePasswordRequest
  • Response: Response
  1. request definition
type SelfUpdatePasswordRequest struct {
	OldPassword string `json:"old_password"`
	NewPassword string `json:"new_password"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

92. "Self OperationLog GetPage"

  1. route definition
  • Url: /api/v1/self/operation-log
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

93. "Self OperationLog Get"

  1. route definition
  • Url: /api/v1/self/operation-log/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

94. "SysAccount Create"

  1. route definition
  • Url: /api/v1/sys-account
  • Method: POST
  • Request: SysAccountCreateRequest
  • Response: Response
  1. request definition
type SysAccountCreateRequest struct {
	Username string `json:"username"`
	Password string `json:"password"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,omitempty"`
	Dob int64 `json:"dob,omitempty"`
	About string `json:"about,omitempty,optional"`
	RoleIds []int64 `json:"role_ids,omitempty,optional"`
	DepartmentId *int64 `json:"department_id,omitempty,optional"`
	PositionIds []int64 `json:"position_ids,omitempty,optional"`
	JudicialPositionIds []int64 `json:"judicial_position_ids,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

95. "SysAccount GetPage"

  1. route definition
  • Url: /api/v1/sys-account
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

96. "SysAccount Get"

  1. route definition
  • Url: /api/v1/sys-account/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

97. "SysAccount Update"

  1. route definition
  • Url: /api/v1/sys-account/:id
  • Method: PUT
  • Request: SysAccountUpdateRequest
  • Response: Response
  1. request definition
type SysAccountUpdateRequest struct {
	Id int64 `path:"id"`
	NewPassword string `json:"new_password,omitempty,optional"`
	Phone string `json:"phone,omitempty,optional"`
	Email string `json:"email,omitempty,optional"`
	Active bool `json:"active"`
	FirstName string `json:"first_name"`
	LastName string `json:"last_name,omitempty,optional"`
	Gender int8 `json:"gender,omitempty"`
	Dob int64 `json:"dob,omitempty"`
	About string `json:"about,omitempty,optional"`
	RoleIds []int64 `json:"role_ids,omitempty,optional"`
	DepartmentId *int64 `json:"department_id,omitempty,optional"`
	PositionIds []int64 `json:"position_ids,omitempty,optional"`
	JudicialPositionIds []int64 `json:"judicial_position_ids,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

98. "SysAccount Delete"

  1. route definition
  • Url: /api/v1/sys-account/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

99. "SysApi Create"

  1. route definition
  • Url: /api/v1/sys-api
  • Method: POST
  • Request: SysApiCreateRequest
  • Response: Response
  1. request definition
type SysApiCreateRequest struct {
	Title string `json:"title"`
	Path string `json:"path"`
	Action string `json:"action,default=GET,options=GET|POST|PUT|DELETE"`
	Type string `json:"type,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

100. "SysApi GetPage"

  1. route definition
  • Url: /api/v1/sys-api
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

101. "SysApi Get"

  1. route definition
  • Url: /api/v1/sys-api/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

102. "SysApi Update"

  1. route definition
  • Url: /api/v1/sys-api/:id
  • Method: PUT
  • Request: SysApiUpdateRequest
  • Response: Response
  1. request definition
type SysApiUpdateRequest struct {
	Id int64 `path:"id"`
	Title string `json:"title"`
	Path string `json:"path"`
	Action string `json:"action,default=GET,options=GET|POST|PUT|DELETE"`
	Type string `json:"type,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

103. "SysApi Delete"

  1. route definition
  • Url: /api/v1/sys-api/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

104. "SysMenu Create"

  1. route definition
  • Url: /api/v1/sys-menu
  • Method: POST
  • Request: SysMenuCreateRequest
  • Response: Response
  1. request definition
type SysMenuCreateRequest struct {
	Name string `json:"name"`
	MenuKey string `json:"menu_key"`
	Icon string `json:"icon,optional"`
	Path string `json:"path,optional"`
	Type string `json:"type,default=FOLDER,options=FOLDER|PAGE|ACTION"`
	Action string `json:"action,optional"` // GET_PAGE CREATE UPDATE DELETE VIEW_DETAIL
	ParentId *int64 `json:"parent_id,optional"`
	Component string `json:"component,optional"`
	SysApiIds []int64 `json:"sys_api_ids,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

105. "SysMenu GetPage"

  1. route definition
  • Url: /api/v1/sys-menu
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

106. "SysMenu Get"

  1. route definition
  • Url: /api/v1/sys-menu/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

107. "SysMenu Update"

  1. route definition
  • Url: /api/v1/sys-menu/:id
  • Method: PUT
  • Request: SysMenuUpdateRequest
  • Response: Response
  1. request definition
type SysMenuUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	MenuKey string `json:"menu_key"`
	Icon string `json:"icon,optional"`
	Path string `json:"path,optional"`
	Type string `json:"type,default=FOLDER,options=FOLDER|PAGE|ACTION"`
	Action string `json:"action,optional"` // GET_PAGE CREATE UPDATE DELETE VIEW_DETAIL
	ParentId *int64 `json:"parent_id,optional"`
	Component string `json:"component,optional"`
	SysApiIds []int64 `json:"sys_api_ids,optional"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

108. "SysMenu Delete"

  1. route definition
  • Url: /api/v1/sys-menu/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

109. "SysOperationLog GetPage"

  1. route definition
  • Url: /api/v1/sys-operation-log
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

110. "SysOperationLog Get"

  1. route definition
  • Url: /api/v1/sys-operation-log/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

111. "SysRole Create"

  1. route definition
  • Url: /api/v1/sys-role
  • Method: POST
  • Request: SysRoleCreateRequest
  • Response: Response
  1. request definition
type SysRoleCreateRequest struct {
	Name string `json:"name"`
	RoleKey string `json:"role_key"`
	SysMenuIds []int64 `json:"sys_menu_ids"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

112. "SysRole GetPage"

  1. route definition
  • Url: /api/v1/sys-role
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

113. "SysRole Get"

  1. route definition
  • Url: /api/v1/sys-role/:id
  • Method: GET
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

114. "SysRole Update"

  1. route definition
  • Url: /api/v1/sys-role/:id
  • Method: PUT
  • Request: SysRoleUpdateRequest
  • Response: Response
  1. request definition
type SysRoleUpdateRequest struct {
	Id int64 `path:"id"`
	Name string `json:"name"`
	RoleKey string `json:"role_key"`
	SysMenuIds []int64 `json:"sys_menu_ids"`
	Active bool `json:"active"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

115. "SysRole Delete"

  1. route definition
  • Url: /api/v1/sys-role/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

116. "WorkRecord Create"

  1. route definition
  • Url: /api/v1/work-record
  • Method: POST
  • Request: WorkRecordCreateRequest
  • Response: Response
  1. request definition
type WorkRecordCreateRequest struct {
	FirstName string `json:"first_name,optional"`
	LastName string `json:"last_name,optional" validate:"required"`
	Gender int8 `json:"gender,optional" validate:"required"`
	Dob int64 `json:"dob,optional" validate:"required"`
	Nationality string `json:"nationality,optional" validate:"required"`
	IdNoOrPassport string `json:"id_no_or_passport,optional" validate:"required"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date,optional" validate:"required"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place,optional" validate:"required"`
	Phone string `json:"phone,optional"`
	Email string `json:"email,optional"`
	PermanentAddressProvinceId int64 `json:"permanent_address_province_id,optional" validate:"required"`
	PermanentAddressProvinceStr string `json:"permanent_address_province_str,optional" validate:"required"`
	PermanentAddressDistrictId int64 `json:"permanent_address_district_id,optional" validate:"required"`
	PermanentAddressDistrictStr string `json:"permanent_address_district_str,optional" validate:"required"`
	PermanentAddressWardId int64 `json:"permanent_address_ward_id,optional" validate:"required"`
	PermanentAddressWardStr string `json:"permanent_address_ward_str,optional" validate:"required"`
	PermanentAddressStreet string `json:"permanent_address_street,optional" validate:"required"`
	GuardianInformation string `json:"guardian_information,optional"`
}

type WorkRecordStep0 struct {
	FirstName string `json:"first_name,optional"`
	LastName string `json:"last_name,optional" validate:"required"`
	Gender int8 `json:"gender,optional" validate:"required"`
	Dob int64 `json:"dob,optional" validate:"required"`
	Nationality string `json:"nationality,optional" validate:"required"`
	IdNoOrPassport string `json:"id_no_or_passport,optional" validate:"required"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date,optional" validate:"required"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place,optional" validate:"required"`
	Phone string `json:"phone,optional"`
	Email string `json:"email,optional"`
	PermanentAddressProvinceId int64 `json:"permanent_address_province_id,optional" validate:"required"`
	PermanentAddressProvinceStr string `json:"permanent_address_province_str,optional" validate:"required"`
	PermanentAddressDistrictId int64 `json:"permanent_address_district_id,optional" validate:"required"`
	PermanentAddressDistrictStr string `json:"permanent_address_district_str,optional" validate:"required"`
	PermanentAddressWardId int64 `json:"permanent_address_ward_id,optional" validate:"required"`
	PermanentAddressWardStr string `json:"permanent_address_ward_str,optional" validate:"required"`
	PermanentAddressStreet string `json:"permanent_address_street,optional" validate:"required"`
	GuardianInformation string `json:"guardian_information,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

117. "WorkRecord GetPage"

  1. route definition
  • Url: /api/v1/work-record
  • Method: GET
  • Request: GetPageRequest
  • Response: Response
  1. request definition
type GetPageRequest struct {
	Skip int32 `form:"skip,omitempty,optional"`
	Take int32 `form:"take,omitempty,optional"`
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}

type Filter struct {
	FilterParentId *int64 `form:"filter[parent_id],omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

118. "WorkRecord Get"

  1. route definition
  • Url: /api/v1/work-record/:id/:step
  • Method: GET
  • Request: WorkRecordGetRequest
  • Response: Response
  1. request definition
type WorkRecordGetRequest struct {
	Id int64 `path:"id"`
	Step string `path:"step"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

119. "WorkRecord Update"

  1. route definition
  • Url: /api/v1/work-record/:id/:step
  • Method: PUT
  • Request: WorkRecordUpdateRequest
  • Response: Response
  1. request definition
type WorkRecordUpdateRequest struct {
	Id int64 `path:"id"`
	Step string `path:"step"`
	FirstName string `json:"first_name,optional"`
	LastName string `json:"last_name,optional" validate:"required"`
	Gender int8 `json:"gender,optional" validate:"required"`
	Dob int64 `json:"dob,optional" validate:"required"`
	Nationality string `json:"nationality,optional" validate:"required"`
	IdNoOrPassport string `json:"id_no_or_passport,optional" validate:"required"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date,optional" validate:"required"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place,optional" validate:"required"`
	Phone string `json:"phone,optional"`
	Email string `json:"email,optional"`
	PermanentAddressProvinceId int64 `json:"permanent_address_province_id,optional" validate:"required"`
	PermanentAddressProvinceStr string `json:"permanent_address_province_str,optional" validate:"required"`
	PermanentAddressDistrictId int64 `json:"permanent_address_district_id,optional" validate:"required"`
	PermanentAddressDistrictStr string `json:"permanent_address_district_str,optional" validate:"required"`
	PermanentAddressWardId int64 `json:"permanent_address_ward_id,optional" validate:"required"`
	PermanentAddressWardStr string `json:"permanent_address_ward_str,optional" validate:"required"`
	PermanentAddressStreet string `json:"permanent_address_street,optional" validate:"required"`
	GuardianInformation string `json:"guardian_information,optional"`
	IntroductionAgency string `json:"introduction_agency,optional"`
	LetterOfRecommendationNo string `json:"letter_of_recommendation_no,optional"`
	LetterOfRecommendationDate int64 `json:"letter_of_recommendation_date,optional"`
	WorkUnit string `json:"work_unit,optional"`
	Job string `json:"job,optional"`
	CurrentWorkingPosition string `json:"current_working_position,optional"`
	ToxicFactor string `json:"toxic_factor,optional"`
	NumberOfYearsOfExposure int32 `json:"number_of_years_of_exposure,optional"`
	AssessmentSubjectId *int64 `json:"assessment_subject_id,optional"`
	AssessmentSubjectStr string `json:"assessment_subject_str,optional"`
	AssessmentTypeId *int64 `json:"assessment_type_id,optional"`
	AssessmentTypeStr string `json:"assessment_type_str,optional"`
	AssessmentOther string `json:"assessment_other,optional"`
	SocialWelfare string `json:"social_welfare,optional"`
	InspectionPurpose string `json:"inspection_purpose,optional"`
	PreviousInspections string `json:"previous_inspections,optional"`
	AssessmentBaseIds []int64 `json:"assessment_base_ids,optional"`
	AssessmentBaseStr string `json:"assessment_base_str,optional"`
	AssessmentContent string `json:"assessment_content,optional"`
	DocumentAttached string `json:"document_attached,optional"`
	OpinionOfTheSubject string `json:"opinion_of_the_subject,optional"`
	TreatmentOfInjuriesAndIllnesses string `json:"treatment_of_injuries_and_illnesses,optional"`
	Body string `json:"body,optional"`
	Height string `json:"height,optional"`
	Weight string `json:"weight,optional"`
	Pulse string `json:"pulse,optional"`
	BloodPressure string `json:"blood_pressure,optional"`
	GeneralExamination string `json:"general_examination,optional"`
	AssessmentClinicalExaminationIds []int64 `json:"assessment_clinical_examination_ids,optional"`
	AssessmentClinicalExaminationStr string `json:"assessment_clinical_examination_str,optional"`
	AssessmentDifeIds []int64 `json:"assessment_dife_ids,optional"`
	AssessmentDifeStr string `json:"assessment_dife_str,optional"`
	AssessmentTestIds []int64 `json:"assessment_test_ids,optional"`
	AssessmentTestStr string `json:"assessment_test_str,optional"`
	SummaryOfExaminationResults string `json:"summary_of_examination_results,optional"`
	ExpectedResultOfME string `json:"expected_result_of_me,optional"`
	EstimateRateOfBodilyInjury string `json:"estimate_rate_of_bodily_injury,optional"`
	CompilationDate int64 `json:"compilation_date,optional"`
	ResultsOfProfessionalConsultation string `json:"results_of_professional_consultation,optional"`
	RateOfBodilyInjury string `json:"rate_of_bodily_injury,optional"`
	ConsultationDate int64 `json:"consultation_date,optional"`
	AssessorIsIdentified string `json:"assessor_is_identified,optional"`
	ConclusionRateOfBodilyInjury string `json:"conclusion_rate_of_bodily_injury,optional"`
	ConclusionTotalRateOfBodyInjury string `json:"conclusion_total_rate_of_body_injury,optional"`
	ConclusionSuggestions string `json:"conclusion_suggestions,optional"`
	ConclusionDate int64 `json:"conclusion_date,optional"`
}

type WorkRecordStep0 struct {
	FirstName string `json:"first_name,optional"`
	LastName string `json:"last_name,optional" validate:"required"`
	Gender int8 `json:"gender,optional" validate:"required"`
	Dob int64 `json:"dob,optional" validate:"required"`
	Nationality string `json:"nationality,optional" validate:"required"`
	IdNoOrPassport string `json:"id_no_or_passport,optional" validate:"required"`
	IdNoOrPassportRegistrationDate int64 `json:"id_no_or_passport_registration_date,optional" validate:"required"`
	IdNoOrPassportRegistrationPlace string `json:"id_no_or_passport_registration_place,optional" validate:"required"`
	Phone string `json:"phone,optional"`
	Email string `json:"email,optional"`
	PermanentAddressProvinceId int64 `json:"permanent_address_province_id,optional" validate:"required"`
	PermanentAddressProvinceStr string `json:"permanent_address_province_str,optional" validate:"required"`
	PermanentAddressDistrictId int64 `json:"permanent_address_district_id,optional" validate:"required"`
	PermanentAddressDistrictStr string `json:"permanent_address_district_str,optional" validate:"required"`
	PermanentAddressWardId int64 `json:"permanent_address_ward_id,optional" validate:"required"`
	PermanentAddressWardStr string `json:"permanent_address_ward_str,optional" validate:"required"`
	PermanentAddressStreet string `json:"permanent_address_street,optional" validate:"required"`
	GuardianInformation string `json:"guardian_information,optional"`
}

type WorkRecordStep1 struct {
	IntroductionAgency string `json:"introduction_agency,optional"`
	LetterOfRecommendationNo string `json:"letter_of_recommendation_no,optional"`
	LetterOfRecommendationDate int64 `json:"letter_of_recommendation_date,optional"`
	WorkUnit string `json:"work_unit,optional"`
	Job string `json:"job,optional"`
	CurrentWorkingPosition string `json:"current_working_position,optional"`
	ToxicFactor string `json:"toxic_factor,optional"`
	NumberOfYearsOfExposure int32 `json:"number_of_years_of_exposure,optional"`
	AssessmentSubjectId *int64 `json:"assessment_subject_id,optional"`
	AssessmentSubjectStr string `json:"assessment_subject_str,optional"`
	AssessmentTypeId *int64 `json:"assessment_type_id,optional"`
	AssessmentTypeStr string `json:"assessment_type_str,optional"`
	AssessmentOther string `json:"assessment_other,optional"`
	SocialWelfare string `json:"social_welfare,optional"`
	InspectionPurpose string `json:"inspection_purpose,optional"`
	PreviousInspections string `json:"previous_inspections,optional"`
	AssessmentBaseIds []int64 `json:"assessment_base_ids,optional"`
	AssessmentBaseStr string `json:"assessment_base_str,optional"`
	AssessmentContent string `json:"assessment_content,optional"`
	DocumentAttached string `json:"document_attached,optional"`
	OpinionOfTheSubject string `json:"opinion_of_the_subject,optional"`
}

type WorkRecordStep2 struct {
	TreatmentOfInjuriesAndIllnesses string `json:"treatment_of_injuries_and_illnesses,optional"`
}

type WorkRecordStep3 struct {
	Body string `json:"body,optional"`
	Height string `json:"height,optional"`
	Weight string `json:"weight,optional"`
	Pulse string `json:"pulse,optional"`
	BloodPressure string `json:"blood_pressure,optional"`
}

type WorkRecordStep4 struct {
	GeneralExamination string `json:"general_examination,optional"`
}

type WorkRecordStep5 struct {
	AssessmentClinicalExaminationIds []int64 `json:"assessment_clinical_examination_ids,optional"`
	AssessmentClinicalExaminationStr string `json:"assessment_clinical_examination_str,optional"`
	AssessmentDifeIds []int64 `json:"assessment_dife_ids,optional"`
	AssessmentDifeStr string `json:"assessment_dife_str,optional"`
	AssessmentTestIds []int64 `json:"assessment_test_ids,optional"`
	AssessmentTestStr string `json:"assessment_test_str,optional"`
}

type WorkRecordStep6 struct {
	SummaryOfExaminationResults string `json:"summary_of_examination_results,optional"`
	ExpectedResultOfME string `json:"expected_result_of_me,optional"`
	EstimateRateOfBodilyInjury string `json:"estimate_rate_of_bodily_injury,optional"`
	CompilationDate int64 `json:"compilation_date,optional"`
}

type WorkRecordStep7 struct {
	ResultsOfProfessionalConsultation string `json:"results_of_professional_consultation,optional"`
	RateOfBodilyInjury string `json:"rate_of_bodily_injury,optional"`
	ConsultationDate int64 `json:"consultation_date,optional"`
}

type WorkRecordStep8 struct {
	AssessorIsIdentified string `json:"assessor_is_identified,optional"`
	ConclusionRateOfBodilyInjury string `json:"conclusion_rate_of_bodily_injury,optional"`
	ConclusionTotalRateOfBodyInjury string `json:"conclusion_total_rate_of_body_injury,optional"`
	ConclusionSuggestions string `json:"conclusion_suggestions,optional"`
	ConclusionDate int64 `json:"conclusion_date,optional"`
}

type WorkRecordStep9 struct {
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}

120. "WorkRecord Delete"

  1. route definition
  • Url: /api/v1/work-record/:id
  • Method: DELETE
  • Request: IdPathRequest
  • Response: Response
  1. request definition
type IdPathRequest struct {
	Id int64 `path:"id,omitempty,optional"`
}
  1. response definition
type Response struct {
	Code int `json:"code,omitempty"`
	Msg string `json:"msg,omitempty"`
	Data interface{} `json:"data,omitempty"`
	Count int32 `json:"count,omitempty"`
}