Sha256: 0f5a7f26ca4ee6e2a43ecf3bd34ce0efc9c5666c9e943caa5005caf21924c579

Contents?: true

Size: 880 Bytes

Versions: 1

Compression:

Stored size: 880 Bytes

Contents

# frozen_string_literal: true

$LOAD_PATH.unshift File.expand_path('../lib', __dir__)
require 'awesome_print'
require 'archivesspace/client'

# official sandbox
config = ArchivesSpace::Configuration.new(
  {
    base_uri: 'http://sandbox.archivesspace.org/api',
    base_repo: '',
    username: 'admin',
    password: 'admin',
    page_size: 50,
    throttle: 0,
    verify_ssl: false
  }
)

client = ArchivesSpace::Client.new(config).login

user_data = {
  username: 'bde',
  name: 'BDE',
  is_admin: false
}

client.post(
  'users',
  ArchivesSpace::Template.process(:user, user_data),
  { password: '123456' }
)

users_with_roles = {
  'bde' => ['repository-basic-data-entry']
}

begin
  client.config.base_repo = 'repositories/2'
  results = client.group_user_assignment users_with_roles
  ap results.map(&:parsed)
rescue ArchivesSpace::RequestError => e
  puts e.message
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
archivesspace-client-0.1.12 examples/user_groups.rb