Class: ProjectsCommand

Inherits:
Dry::Struct
  • Object
show all
Defined in:
lib/schemas.rb

Overview

> Requires Authentication > Requires using an Access Token for login or calling Sync at least once Retrieve a project by the provided identifier

Returns: [ProjectResponse](bitwarden::secrets_manager::projects::ProjectResponse)

> Requires Authentication > Requires using an Access Token for login or calling Sync at least once Creates a new project in the provided organization using the given data

Returns: [ProjectResponse](bitwarden::secrets_manager::projects::ProjectResponse)

> Requires Authentication > Requires using an Access Token for login or calling Sync at least once Lists all projects of the given organization

Returns: [ProjectsResponse](bitwarden::secrets_manager::projects::ProjectsResponse)

> Requires Authentication > Requires using an Access Token for login or calling Sync at least once Updates an existing project with the provided ID using the given data

Returns: [ProjectResponse](bitwarden::secrets_manager::projects::ProjectResponse)

> Requires Authentication > Requires using an Access Token for login or calling Sync at least once Deletes all the projects whose IDs match the provided ones

Returns: [ProjectsDeleteResponse](bitwarden::secrets_manager::projects::ProjectsDeleteResponse)

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.from_dynamic!(d) ⇒ Object



899
900
901
902
903
904
905
906
907
908
# File 'lib/schemas.rb', line 899

def self.from_dynamic!(d)
  d = Types::Hash[d]
  new(
    get:    d["get"] ? ProjectGetRequest.from_dynamic!(d["get"]) : nil,
    create: d["create"] ? ProjectCreateRequest.from_dynamic!(d["create"]) : nil,
    list:   d["list"] ? ProjectsListRequest.from_dynamic!(d["list"]) : nil,
    update: d["update"] ? ProjectPutRequest.from_dynamic!(d["update"]) : nil,
    delete: d["delete"] ? ProjectsDeleteRequest.from_dynamic!(d["delete"]) : nil,
  )
end

.from_json!(json) ⇒ Object



910
911
912
# File 'lib/schemas.rb', line 910

def self.from_json!(json)
  from_dynamic!(JSON.parse(json))
end

Instance Method Details

#to_dynamicObject



914
915
916
917
918
919
920
921
922
# File 'lib/schemas.rb', line 914

def to_dynamic
  {
    "get"    => get&.to_dynamic,
    "create" => create&.to_dynamic,
    "list"   => list&.to_dynamic,
    "update" => update&.to_dynamic,
    "delete" => delete&.to_dynamic,
  }
end

#to_json(options = nil) ⇒ Object



924
925
926
# File 'lib/schemas.rb', line 924

def to_json(options = nil)
  JSON.generate(to_dynamic, options)
end