def create_user(options = {})
if options[:email] == nil
raise Excon::Error::HTTPStatus, "Attribute 'email' is required"
end
response = Excon::Response.new
response.status = 202
user_id = Fog::UUID.uuid
user = {
'id' => user_id,
'type' => 'user',
'href' => "https=>//api.profitbricks.com/rest/v4/um/users/#{user_id}",
'metadata' => {
'etag' => '26a6259cc0c1dae299a5687455dff0ce',
'creationDate' => '2017-05-22T08:15:55Z',
'lastLogin' => '',
},
'properties' => {
'firstname' => options[:firstname],
'lastname' => options[:lastname],
'email' => options[:email],
'password' => options[:password],
'administrator' => options[:administrator],
'forceSecAuth' => options[:force_sec_auth] || false,
'secAuthActive' => options[:sec_auth_active] || false
},
'entities' => {
'owns' => {
'id' => "#{user_id}/owns",
'type' => 'collection',
'href' => "https://api.profitbricks.com/cloudapi/v4/um/users/#{user_id}/owns",
'items' => []
},
'groups' => {
'id' => "#{user_id}/groups",
'type' => 'collection',
'href' => "https://api.profitbricks.com/cloudapi/v4/um/users/#{user_id}/groups",
'items' => []
}
}
}
data[:users]['items'] << user
response.body = user
response
end