Skip to content

Instantly share code, notes, and snippets.

@dsmrt
Last active April 6, 2020 22:37
Show Gist options
  • Save dsmrt/372125306729fd4db98e502192e3cb3b to your computer and use it in GitHub Desktop.
Save dsmrt/372125306729fd4db98e502192e3cb3b to your computer and use it in GitHub Desktop.
Cvent Survey Response Results in `None`
import suds
import os
url="https://api.cvent.com/soap/V200611.ASMX?WSDL"
client = suds.client.Client(url)
print(client)
login = client.factory.create('Login')
login.AccountNumber = os.environ['ACCOUNT_NUMBER']
login.UserName = os.environ['USER_NAME']
login.Password = os.environ['PASSWORD']
loginReponse = client.service.Login(
os.environ['ACCOUNT_NUMBER'],
os.environ['USER_NAME'],
os.environ['PASSWORD']
)
sessionHeader = loginReponse._CventSessionHeader
session = client.factory.create('CventSessionHeader')
session.CventSessionValue = sessionHeader
client.set_options(
soapheaders=(session)
)
getUpdated = client.factory.create('GetUpdated')
objectType = client.factory.create('GetUpdated.ObjectType')
# objectType.Event works fine.
# getUpdated.ObjectType.set(objectType.Event)
getUpdated.ObjectType.set(objectType.Response)
getUpdated.StartDate = '2019-04-01T00:00:00'
getUpdated.EndDate = '2020-04-06T00:00:00'
print(getUpdated)
guResponse = client.service.GetUpdated(
getUpdated.ObjectType,
getUpdated.StartDate,
getUpdated.EndDate
)
print(guResponse) # Result: None
@dsmrt
Copy link
Author

dsmrt commented Apr 6, 2020

Here's an example result when it's switched to objectType.Event instead of response.

(GetUpdatedResult){
   Id[] = 
      "829F75E3-D148-4506-1BC4-123456789101",
...
 }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment