import request from "../../common/request"

export default {
  deploy: function (params) {
    return request({
      url: '/flowable/model/deploy',
      method: 'put',
      params: params
    })
  },
  updateCategory: function (params) {
    return request({
      url: '/flowable/model/updateCategory',
      method: 'put',
      params: params
    })
  },
  copy: function (id) {
    return request({
      url: '/flowable/model/copy',
      method: 'get',
      params: { id: id }
    })
  },

  getBpmnXml: function (id) {
    return request({
      url: '/flowable/model/getBpmnXml',
      method: 'get',
      params: { id: id }
    })
  },

  exportBpmnXml: function (id) {
    return request({
      url: '/flowable/model/exportBpmnXml',
      method: 'get',
      params: { id: id },
      responseType: 'blob'
    })
  },

  delete: function (ids) {
    return request({
      url: '/flowable/model/delete',
      method: 'delete',
      params: { ids: ids }
    })
  },

  saveModel: function (modelId, data) {
    return request({
      url: `/flowable/model/saveModel/${modelId}`,
      method: 'post',
      header: { 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8' },
      data: data
    })
  },

  list: function (params) {
    return request({
      url: '/flowable/model/list',
      method: 'get',
      params: params
    })
  }
}