API Création entrée Agenda

Bonjour,

Je tente de créer une entrée dans l’agenda d’un utilisateur à partir de l’API en Ruby.

Je n’ai à priori pas de message d’erreur mais toujours pas d’entrée dans l’agenda.

A l’execution du code il me retourne un numérique qui s’incrémente à chaque tentative de création.

Les entrées sont à mon avis bien créés dans BM mais je ne sais pas ou

require 'savon'

# Get API WSDL
client = Savon.client(
  wsdl: "http://doman.tld:80/soap/proxy?wsdl",
  pretty_print_xml: true
  )

# Logon to BM
loginResponse = client.call(:login, message: {arg0: 'admin0@global.virt', arg1: 'apikey', arg2: 'ruby'})
loginToken    = loginResponse.body:login_response]:return].to_hash

# Get User Session
sudoResponse = client.call(:sudo, message: {arg0: loginToken, arg1: 'user@domain.tld'} )
sudoUser     = sudoResponse.body:sudo_response]:return].to_hash

# Get User Informations
findMeResponse =  client.call(:find_me, message: {arg0: sudoUser})

puts findMeResponse.body:find_me_response]:return]

# Prepare event
event = {
  "userCreate"=>findMeResponse.body:find_me_response]:return]:id],
  "allday" => 0 ,
  "date" => "2014-07-09T09:00:00+01:00",
  'duration' => 3600,
  'title' => 'Test API',
  'description' => 'Entrée créée par HRQ',
  'ownerID' => findMeResponse.body:find_me_response]:return]:id],
  'owner' => findMeResponse.body:find_me_response]:return]:display_name],
  'extId' => 'AABBCC89',
  'origin' => 'HRQ',
  'opacity' => 'OPAQUE'
}

# Create event
eventResponse = client.call(:create_event, message: {arg0: sudoUser, arg1: event})

puts eventResponse.body:create_event_response]:return]

Merci d’avance pour votre aide.

Bon…J’ai trouvé…

Je vous remet la partie #Prepare Event

# Prepare event

attendees = {
  "calendar_info" => {:id => findMeResponse.body:find_me_response]:return]:calendar_id]},
  "display_name" => findMeResponse.body:find_me_response]:return]:display_name],
  "id" => findMeResponse.body:find_me_response]:return]:id],
  "notify" => 1,
  "percent" => 0,
  "required" => "CHAIR",
  "state" => "ACCEPTED",
  "type" => "user"
}

event = {
  "userCreate"=>findMeResponse.body:find_me_response]:return]:id],
  "allday" => 0 ,
  "date" => "2014-07-09T09:00:00+01:00",
  'duration' => 3600,
  'title' => 'Test API 4',
  'description' => 'Entrée créée par Horoquartz',
  'ownerID' => findMeResponse.body:find_me_response]:return]:id],
  'owner' => findMeResponse.body:find_me_response]:return]:display_name],
  'extId' => 'AABBCC89',
  'origin' => 'Horoquartz',
  'opacity' => 'OPAQUE',
  "attendees" => attendees
}