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.