object_field.api 1.6 KB

syntax = "v1"

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

@server(
    prefix: object_field/v1
    group: object_field
    jwt: JwtAuth
)
service Core {
    @handler getObjectField
    post /object_field/:id (ObjectFieldGetRequest) returns (ObjectFieldGetResponse)
    @handler saveObjectField
    post /object_field (ObjectFieldSaveRequest) returns (ObjectFieldSaveResponse)
    @handler deleteObjectField
    delete /object_field/:id (ObjectFieldDeleteRequest) returns (ObjectFieldDeleteResponse)
    @handler updateObjectField
    put /object_field/:id (ObjectFieldUpdateRequest) returns (ObjectFieldUpdateResponse)
    @handler searchObjectField
    post /object_field/search (ObjectFieldSearchRequest) returns (ObjectFieldSearchResponse)
}

type (
    ObjectFieldGetRequest {
		Id int64 `path:"id"`
	}
    ObjectFieldGetResponse struct{
		ObjectField ObjectFieldItem `json:"object_field"`
    }

	ObjectFieldSaveRequest struct{
		ObjectField ObjectFieldItem `json:"object_field"`
    }
    ObjectFieldSaveResponse struct{}

	ObjectFieldDeleteRequest struct{
        Id int64 `path:"id"`
    }
    ObjectFieldDeleteResponse struct{}

	ObjectFieldUpdateRequest struct{
		Id int64 `path:"id"`
        ObjectField ObjectFieldItem `json:"object_field"`
    }
    ObjectFieldUpdateResponse struct{}

 	ObjectFieldSearchRequest struct{
         Page int  `json:"page"`
         Size int  `json:"size"`
    }
    ObjectFieldSearchResponse{
        List []ObjectFieldItem  `json:"list"`
        Total int64 `json:"total"`
    }
	ObjectFieldItem struct{
	
	}
)