Documentation ¶
Index ¶
- type ActClient
- func (c *ActClient) AdminSetProcessVariables(pid string, variables map[string]interface{}) error
- func (c *ActClient) Cancel(key string) error
- func (c *ActClient) CreateUser(u ActUser) (*ActUser, error)
- func (c *ActClient) DeleteUser(uid string) error
- func (c *ActClient) GetImg(req *http.Request, v interface{}) ([]byte, error)
- func (c *ActClient) GetImgWithBasicAuth(req *http.Request, v interface{}) ([]byte, error)
- func (c *ActClient) GetProcessDefinition(pid string) (*ActProcessDefinition, error)
- func (c *ActClient) GetProcessDefinitionMeta(pid string) (*ActProcessDefinitionMeta, error)
- func (c *ActClient) GetProcessDefinitions() (ActListProcessDefinitions, error)
- func (c *ActClient) GetProcessDiagram(pid string) ([]byte, error)
- func (c *ActClient) GetProcessInstance(pid string) (*ActProcessInstance, error)
- func (c *ActClient) GetProcessInstances() (*ActListProcessInstances, error)
- func (c *ActClient) GetTask(tid string) (*ActTask, error)
- func (c *ActClient) GetTasks() (*ActListTasks, error)
- func (c *ActClient) GetUser(uid string) (*ActUser, error)
- func (c *ActClient) GetUsers() (*ActUsers, error)
- func (c *ActClient) NewRequest(method, url string, payload interface{}) (*http.Request, error)
- func (c *ActClient) ProcessInstancesTasks(key string) (*ActListTasks, error)
- func (c *ActClient) Send(req *http.Request, v interface{}) error
- func (c *ActClient) SendWithBasicAuth(req *http.Request, v interface{}) error
- func (c *ActClient) SetHTTPClient(client *http.Client)
- func (c *ActClient) SetLog(log io.Writer)
- func (c *ActClient) SetProcessVariables(pid string, variables map[string]interface{}) error
- func (c *ActClient) StartProcessInstanceById(pid string) (*ActProcessInstance, error)
- func (c *ActClient) StartProcessInstanceByKey(key string) (*ActProcessInstance, error)
- func (c *ActClient) StartProcessInstanceWithBusinessKeyAndVariables(key, BusinessKey string, variables map[string]interface{}) (*ActProcessInstance, error)
- func (c *ActClient) StartProcessInstanceWithVariables(key string, variables map[string]interface{}) (*ActProcessInstance, error)
- func (c *ActClient) TaskActionAssign(tid string, assignee string) error
- func (c *ActClient) TaskActionClaim(tid string, assignee string) error
- func (c *ActClient) TaskActionComplete(tid string) error
- func (c *ActClient) TaskActionCompleteWithVariables(tid string, v map[string]string) error
- func (c *ActClient) UpdateUser(u ActUser) (*ActUser, error)
- type ActErrorResponse
- type ActListProcessDefinitions
- type ActListProcessInstances
- type ActListTasks
- type ActProcessDefinition
- type ActProcessDefinitionMeta
- type ActProcessDefinitions
- type ActProcessInstance
- type ActProcessInstances
- type ActStartProcessInstance
- type ActTask
- type ActTasks
- type ActUser
- type ActUsers
- type JSONTime
- type Pagination
- type ProcessDefinition
- type ProcessDefinitionMeta
- type ProcessInstance
- type Task
- type TaskAction
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActClient ¶
type ActClient struct { Client *http.Client Token string BaseURL string Log io.Writer // If user set log file name all requests will be logged there }
Client represents a Activiti 6.x REST API Client
func NewClient ¶
NewClient returns new Client struct BaseURL is the activiti rest api url, for example 'http://localhost:8080'
func (*ActClient) AdminSetProcessVariables ¶ added in v0.0.11
AdminSetProcessVariables admin设置流程全局变量
func (*ActClient) CreateUser ¶
CreateUser creates a user in activiti Endpoint: POST identity/users
func (*ActClient) DeleteUser ¶
DeleteUser deletes a user in activiti Endpoint: DELETE identity/users/{userId}
func (*ActClient) GetImgWithBasicAuth ¶ added in v0.0.3
SendWithBasicAuth makes a request to the API using username:password basic auth
func (*ActClient) GetProcessDefinition ¶
func (c *ActClient) GetProcessDefinition(pid string) (*ActProcessDefinition, error)
GetProcessDefinition retrieves process definition by ID Endpoint: GET repository/process-definitions/{processDefinitionId}
func (*ActClient) GetProcessDefinitionMeta ¶ added in v0.0.4
func (c *ActClient) GetProcessDefinitionMeta(pid string) (*ActProcessDefinitionMeta, error)
GetProcessDefinitionMeta 获取process definition 元数据
func (*ActClient) GetProcessDefinitions ¶
func (c *ActClient) GetProcessDefinitions() (ActListProcessDefinitions, error)
GetProcessDefinitions retrieves all process definitions Endpoint: GET repository/process-definitions
func (*ActClient) GetProcessDiagram ¶ added in v0.0.3
GetProcessInstance retrieves process instance by ID Endpoint: GET runtime/process-instances/{processInstanceId}
func (*ActClient) GetProcessInstance ¶
func (c *ActClient) GetProcessInstance(pid string) (*ActProcessInstance, error)
GetProcessInstance retrieves process instance by ID Endpoint: GET runtime/process-instances/{processInstanceId}
func (*ActClient) GetProcessInstances ¶
func (c *ActClient) GetProcessInstances() (*ActListProcessInstances, error)
GetProcessInstances retrieves all process instances Endpoint: GET runtime/process-instances
func (*ActClient) GetTasks ¶
func (c *ActClient) GetTasks() (*ActListTasks, error)
GetTasks retrieves all tasks Endpoint: GET runtime/tasks
func (*ActClient) NewRequest ¶
NewRequest constructs a request Convert payload to a JSON
func (*ActClient) ProcessInstancesTasks ¶ added in v0.0.14
func (c *ActClient) ProcessInstancesTasks(key string) (*ActListTasks, error)
获取流程使用已完成和未完成的所有任务
func (*ActClient) Send ¶
Send makes a request to the API, the response body will be unmarshaled into v, or if v is an io.Writer, the response will be written to it without decoding
func (*ActClient) SendWithBasicAuth ¶
SendWithBasicAuth makes a request to the API using username:password basic auth
func (*ActClient) SetHTTPClient ¶
SetHTTPClient sets *http.Client to current client
func (*ActClient) SetLog ¶
SetLog will set/change the output destination. If log file is set all requests and responses will be logged to this Writer
func (*ActClient) SetProcessVariables ¶ added in v0.0.4
SetProcessVariables 设置流程全局变量
func (*ActClient) StartProcessInstanceById ¶
func (c *ActClient) StartProcessInstanceById(pid string) (*ActProcessInstance, error)
Start a process instance by process definition id
func (*ActClient) StartProcessInstanceByKey ¶
func (c *ActClient) StartProcessInstanceByKey(key string) (*ActProcessInstance, error)
Start a process instance by process definition key
func (*ActClient) StartProcessInstanceWithBusinessKeyAndVariables ¶ added in v0.0.2
func (c *ActClient) StartProcessInstanceWithBusinessKeyAndVariables(key, BusinessKey string, variables map[string]interface{}) (*ActProcessInstance, error)
Start a process instance by process definition key and variables
func (*ActClient) StartProcessInstanceWithVariables ¶
func (c *ActClient) StartProcessInstanceWithVariables(key string, variables map[string]interface{}) (*ActProcessInstance, error)
Start a process instance by process definition key and variables
func (*ActClient) TaskActionAssign ¶
TaskAction complete/claim/delegate/resolve a task in activiti Endpoint: POST runtime/tasks/{taskId}
func (*ActClient) TaskActionClaim ¶
TaskAction complete/claim/delegate/resolve a task in activiti Endpoint: POST runtime/tasks/{taskId}
func (*ActClient) TaskActionComplete ¶
TaskAction complete/claim/delegate/resolve a task in activiti Endpoint: POST runtime/tasks/{taskId}
func (*ActClient) TaskActionCompleteWithVariables ¶ added in v0.0.4
TaskAction complete/claim/delegate/resolve a task in activiti Endpoint: POST runtime/tasks/{taskId}
type ActErrorResponse ¶
type ActErrorResponse struct { Response *http.Response `json:"-"` // contains filtered or unexported fields }
ErrorResponse https://www.activiti.org/userguide/#_error_response_body
func (*ActErrorResponse) Error ¶
func (r *ActErrorResponse) Error() string
Error method implementation for ErrorResponse struct
type ActListProcessDefinitions ¶
type ActListProcessDefinitions struct {
List ActProcessDefinitions
}
type ActListProcessInstances ¶
type ActListProcessInstances struct {
List ActProcessInstances
}
type ActListTasks ¶
type ActListTasks struct {
List ActTasks
}
type ActProcessDefinition ¶
type ActProcessDefinition struct {
ProcessDefinition ProcessDefinition `json:"entry,omitempty"`
}
type ActProcessDefinitionMeta ¶ added in v0.0.5
type ActProcessDefinitionMeta struct {
Entry ProcessDefinitionMeta `json:"entry,omitempty"`
}
type ActProcessDefinitions ¶
type ActProcessDefinitions struct { ProcessDefinitions []ActProcessDefinition `json:"entries,omitempty"` Pagination Pagination `json:"pagination,omitempty"` }
type ActProcessInstance ¶
type ActProcessInstance struct {
ProcessInstance ProcessInstance `json:"entry,omitempty"`
}
type ActProcessInstances ¶
type ActProcessInstances struct { ProcessInstances []ActProcessInstance `json:"entries,omitempty"` Pagination Pagination `json:"pagination,omitempty"` }
type ActStartProcessInstance ¶
type ActStartProcessInstance struct { ProcessDefinitionId string `json:"processDefinitionId,omitempty"` ProcessDefinitionKey string `json:"processDefinitionKey,omitempty"` PayloadType string `json:"payloadType,omitempty"` BusinessKey string `json:"businessKey,omitempty"` Name string `json:"name,omitempty"` Variables map[string]interface{} `json:"variables,omitempty"` }
type ActTasks ¶
type ActTasks struct { Tasks []ActTask `json:"entries,omitempty"` Pagination Pagination `json:"pagination,omitempty"` }
type ActUser ¶
type ActUser struct { ID string `json:"id,omitempty"` FirstName string `json:"firstName,omitempty"` LastName string `json:"lastName,omitempty"` Email string `json:"email,omitempty"` URL string `json:"url,omitempty"` PictureURL string `json:"pictureUrl,omitempty"` Password string `json:"password,omitempty"` }
type JSONTime ¶
JSONTime overrides MarshalJson method to format in ISO8601
func (JSONTime) MarshalJSON ¶
MarshalJSON for JSONTime
type Pagination ¶
type ProcessDefinition ¶
type ProcessDefinition struct { ID string `json:"id,omitempty"` Key string `json:"key,omitempty"` Name string `json:"name,omitempty"` Category string `json:"category,omitempty"` Version int `json:"version,omitempty"` AppName string `json:"appName,omitempty"` AppVersion string `json:"appVersion,omitempty"` ServiceFullName string `json:"serviceFullName,omitempty"` ServiceName string `json:"serviceName,omitempty"` ServiceType string `json:"serviceType,omitempty"` ServiceVersion string `json:"serviceVersion,omitempty"` }
type ProcessDefinitionMeta ¶ added in v0.0.5
type ProcessInstance ¶
type ProcessInstance struct { ID string `json:"id,omitempty"` AppName string `json:"appName,omitempty"` Initiator string `json:"initiator,omitempty"` ProcessDefinitionId string `json:"processDefinitionId,omitempty"` ProcessDefinitionKey string `json:"processDefinitionKey,omitempty"` ProcessDefinitionName string `json:"processDefinitionName,omitempty"` ProcessDefinitionVersion int `json:"processDefinitionVersion,omitempty"` ServiceFullName string `json:"serviceFullName,omitempty"` ServiceName string `json:"serviceName,omitempty"` ServiceType string `json:"serviceType,omitempty"` ServiceVersion string `json:"serviceVersion,omitempty"` StartDate string `json:"startDate,omitempty"` Status string `json:"status,omitempty"` }
type Task ¶
type Task struct { Name string `json:"name,omitempty"` ID string `json:"id,omitempty"` AppName string `json:"appName,omitempty"` Assignee string `json:"assignee,omitempty"` CreatedDate string `json:"createdDate,omitempty"` FormKey string `json:"formKey,omitempty"` ProcessDefinitionId string `json:"processDefinitionId,omitempty"` ProcessInstanceId string `json:"processInstanceId,omitempty"` ServiceFullName string `json:"serviceFullName,omitempty"` ServiceName string `json:"serviceName,omitempty"` ServiceType string `json:"serviceType,omitempty"` ServiceVersion string `json:"serviceVersion,omitempty"` Status string `json:"status,omitempty"` TaskDefinitionKey string `json:"taskDefinitionKey,omitempty"` Priority int `json:"priority,omitempty"` Standalone bool `json:"standalone,omitempty"` BusinessKey string `json:"businessKey,omitempty"` CompletedBy string `json:"completedBy,omitempty"` CompletedDate string `json:"completedDate,omitempty"` }
type TaskAction ¶
type TaskAction string
const ( TASK_ACTION_COMPLETE TaskAction = "complete" TASK_ACTION_CLAIM TaskAction = "claim" TASK_ACTION_DELEGATE TaskAction = "delegate" TASK_ACTION_RESOLVE TaskAction = "resolve" )