skierkowski/terraform-enterprise-client

View on GitHub
lib/terraform_enterprise/api/resource_requests/teams.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'terraform_enterprise/api/resource_request'

module TerraformEnterprise
  module API
    # Teams resource request
    class Teams < TerraformEnterprise::API::ResourceRequest
      def list(params = {})
        @request.get(:organizations, params[:organization], :teams)
      end

      def get(params = {})
        @request.get(:teams, params[:id])
      end

      def create(params = {})
        org = params.delete(:organization)
        data = {
          attributes: params,
          type: 'teams'
        }

        @request.post(:organizations, org, :teams, data: data)
      end

      def delete(params = {})
        @request.delete(:teams, params[:id])
      end
    end
  end
end