'use strict'; declare var angular: any; angular.module('dockerui.services', ['ngResource']) .factory('Container', ($resource: any, DOCKER_ENDPOINT: string) => { // Resource for interacting with the docker containers // http://docs.docker.io/en/latest/api/docker_remote_api.html#containers return $resource(DOCKER_ENDPOINT + '/containers/:id/:action', {}, { query: {method: 'GET', params:{ all: 0, action: 'json'}, isArray: true}, get :{method: 'GET', params: { action:'json'}}, start: {method: 'POST', params: { action: 'start'}}, stop: {method: 'POST', params: {t: 5, action: 'stop'}}, restart: {method: 'POST', params: {t: 5, action: 'restart' }}, kill :{method: 'POST', params: {action:'kill'}}, changes :{method: 'GET', params: {action:'chagnes'}}, create :{method: 'POST', params: {action:'create'}}, remove :{method: 'DELETE', params: {v:0}} }); }) .factory('Image', ($resource: any, DOCKER_ENDPOINT: string) => { // Resource for docker images // http://docs.docker.io/en/latest/api/docker_remote_api.html#images return $resource(DOCKER_ENDPOINT + '/images/:name/:action', {}, { query: {method: 'GET', params:{ all: 0, action: 'json'}, isArray: true}, get :{method: 'GET', params: { action:'json'}}, search :{method: 'GET', params: { action:'search'}}, history :{method: 'GET', params: { action:'history'}}, create :{method: 'POST', params: {action:'create'}}, insert :{method: 'POST', params: {action:'insert'}}, push :{method: 'POST', params: {action:'push'}}, tag :{method: 'POST', params: {action:'tag'}}, delete :{method: 'DELETE'} }); });