mirror of https://github.com/portainer/portainer
				
				
				
			
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
angular.module('portainer.rest')
 | 
						|
.factory('Container', ['$resource', 'Settings', function ContainerFactory($resource, Settings) {
 | 
						|
  'use strict';
 | 
						|
  return $resource(Settings.url + '/containers/:id/:action', {
 | 
						|
    name: '@name'
 | 
						|
  }, {
 | 
						|
    query: {method: 'GET', params: {all: 0, action: 'json', filters: '@filters' }, isArray: true},
 | 
						|
    get: {method: 'GET', params: {action: 'json'}},
 | 
						|
    stop: {method: 'POST', params: {id: '@id', t: 5, action: 'stop'}},
 | 
						|
    restart: {method: 'POST', params: {id: '@id', t: 5, action: 'restart'}},
 | 
						|
    kill: {method: 'POST', params: {id: '@id', action: 'kill'}},
 | 
						|
    pause: {method: 'POST', params: {id: '@id', action: 'pause'}},
 | 
						|
    unpause: {method: 'POST', params: {id: '@id', action: 'unpause'}},
 | 
						|
    changes: {method: 'GET', params: {action: 'changes'}, isArray: true},
 | 
						|
    stats: {method: 'GET', params: {id: '@id', stream: false, action: 'stats'}, timeout: 5000},
 | 
						|
    start: {
 | 
						|
      method: 'POST', params: {id: '@id', action: 'start'},
 | 
						|
      transformResponse: genericHandler
 | 
						|
    },
 | 
						|
    create: {
 | 
						|
      method: 'POST', params: {action: 'create'},
 | 
						|
      transformResponse: genericHandler
 | 
						|
    },
 | 
						|
    remove: {
 | 
						|
      method: 'DELETE', params: {id: '@id', v: 0},
 | 
						|
      transformResponse: genericHandler
 | 
						|
    },
 | 
						|
    rename: {
 | 
						|
      method: 'POST', params: {id: '@id', action: 'rename', name: '@name'},
 | 
						|
      transformResponse: genericHandler
 | 
						|
    },
 | 
						|
    exec: {
 | 
						|
      method: 'POST', params: {id: '@id', action: 'exec'},
 | 
						|
      transformResponse: genericHandler
 | 
						|
    }
 | 
						|
  });
 | 
						|
}]);
 |