object_table.api 1.6 KB

syntax = "v1"

info(
    title: "xx实例"
    desc: "xx实例"
    author: "author"
    email: "email"
    version: "v1"
)

@server(
    prefix: object_table/v1
    group: object_table
    jwt: JwtAuth
)
service Core {
    @handler getObjectTable
    post /object_table/:id (ObjectTableGetRequest) returns (ObjectTableGetResponse)
    @handler saveObjectTable
    post /object_table (ObjectTableSaveRequest) returns (ObjectTableSaveResponse)
    @handler deleteObjectTable
    delete /object_table/:id (ObjectTableDeleteRequest) returns (ObjectTableDeleteResponse)
    @handler updateObjectTable
    put /object_table/:id (ObjectTableUpdateRequest) returns (ObjectTableUpdateResponse)
    @handler searchObjectTable
    post /object_table/search (ObjectTableSearchRequest) returns (ObjectTableSearchResponse)
}

type (
    ObjectTableGetRequest {
		Id int64 `path:"id"`
	}
    ObjectTableGetResponse struct{
		ObjectTable ObjectTableItem `json:"object_table"`
    }

	ObjectTableSaveRequest struct{
		ObjectTable ObjectTableItem `json:"object_table"`
    }
    ObjectTableSaveResponse struct{}

	ObjectTableDeleteRequest struct{
        Id int64 `path:"id"`
    }
    ObjectTableDeleteResponse struct{}

	ObjectTableUpdateRequest struct{
		Id int64 `path:"id"`
        ObjectTable ObjectTableItem `json:"object_table"`
    }
    ObjectTableUpdateResponse struct{}

 	ObjectTableSearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    ObjectTableSearchResponse{
        List []ObjectTableItem  `json:"list"`
        Total int64 `json:"total"`
    }
	ObjectTableItem struct{
	
	}
)