require 'helix_web_services_client/open_model' class HelixWebServicesClient # Array of Client objects stored in the system. Not all fields will be # filled out (e.g., view). def clients arr = execute_method_no_body(:get, hve_path('clients')) arr.map { |a| OpenModel.new(a) } end # Returns the client instance indicated by the client name or model def client(client) client = OpenModel.new(client).client unless client.is_a?(String) obj = execute_method_no_body(:get, hve_path("clients/#{URI.encode(client)}")) OpenModel.new(obj) end # Creates a new client in the system. def create_client(client) client = OpenModel.new(client) unless client.is_a?(OpenModel) execute_method_with_body(:post, hve_path('clients'), client.marshal_dump) true end # Updates the client specification. def update_client(client) client = OpenModel.new(client) unless client.is_a?(OpenModel) execute_method_with_body(:patch, hve_path("clients/#{URI.encode(client.client)}"), client.marshal_dump) true end # Deletes the client specification in the system. def delete_client(client) client = OpenModel.new(client).client unless client.is_a?(String) execute_method_no_body(:delete, hve_path("clients/#{URI.encode(client)}")) true end end
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#1 | 15741 | ptomiak | Branch HWS for my use. | ||
//guest/perforce_software/helix-web-services/main/source/helix_web_services_client/lib/helix_web_services_client/clients.rb | |||||
#1 | 15622 | tjuricek |
Move source code to 'source/' subdirectory of branch. build/ will remain where it is. |
||
//guest/perforce_software/helix-web-services/main/helix_web_services_client/lib/helix_web_services_client/clients.rb | |||||
#3 | 15240 | tjuricek |
Set api level via request path on all Helix Versioning Engine methods. This will allow migration of applications to different P4D versions. Our internal methods (like project API) should attempt to handle backward compatibility similarly. P4WEBAPI-118 |
||
#2 | 15078 | tjuricek |
clients spec method revisions Updated some other documentation. |
||
#1 | 13808 | tjuricek | Finish converting most of the core p4d API into the new monolithic system. | ||
//guest/perforce_software/helix-web-services/main/p4_web_api/clients/ruby/p4_web_api_client/lib/p4_web_api_client/client/clients.rb | |||||
#1 | 13412 | tjuricek |
Initial version of the web-services mainline. This is a collection of several projects, that will likely often get released together, though many of them may not always be relevant. See the README for more information. |