2019-07-03 07:50:59 +00:00
|
|
|
import * as api from '../utils/api';
|
|
|
|
import * as opts from '../api/opts';
|
|
|
|
import * as types from '../api/types';
|
|
|
|
|
|
|
|
export namespace service {
|
|
|
|
export async function list(filters?: opts.service.ListOpts) {
|
|
|
|
return await api.get<types.service.Service[]>('/services', filters);
|
|
|
|
}
|
2019-08-01 09:22:37 +00:00
|
|
|
export async function create() {
|
2019-08-27 07:03:30 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
export async function inspect(id: string, query: { insertDefaults: boolean } = { insertDefaults: false }) {
|
2019-12-25 07:41:27 +00:00
|
|
|
return await api.get<types.service.Service>(`/services/${id}`, query);
|
|
|
|
}
|
|
|
|
export async function update(id: string, query: { version: number, registryAuthFrom?: string, rollback?: string }, data: any) {
|
|
|
|
return await api.post<any>(api.getUri(`/services/${id}/update`, query), data)
|
2019-08-01 09:22:37 +00:00
|
|
|
}
|
2019-08-27 07:03:30 +00:00
|
|
|
}
|