Thanks again for your help :-)
I have tried exactly that and it still returns everything. This is still returns everything. Even other cards are the same.
This is so frustrating - IS there a curl example I could try rather. I'll use any programming language but surely this should work in python.
This is a test script:
#!/usr/bin/python
import requests, json, pprint
import os,sys
from pprint import pprint
#from prettytable import PrettyTable
from requests.auth import HTTPDigestAuth
import logging
print "***************************************************************"
print "*** Login and get authentication token "
print "***************************************************************"
data = {'username': 'admin', 'password': 'password'}
headers = {'Content-type': 'application/json', 'Accept': '*/*'}
r = requests.post(cmdbuild_url, data=json.dumps(data), headers=headers)
print r.json()
r1=r.json()
sessionid=r1["data"]["_id"]
print "***************************************************************"
print " Authentication token is : " + sessionid
print "***************************************************************"
data = {'filter': '{\"attribute\":{\"simple\":{\"attribute\":\"Code\",\"operator\":\"equal\",\"value\":[\"FCP-AL-WEB-RN03\"]}}}'}
headers = {'Content-type': 'application/json', 'Accept': '*/*', 'CMDBuild-Authorization': sessionid }
r = requests.get(cmdbuild_url, data=json.dumps(data), headers=headers)
pprint (r.json())
Previously Tecnoteca wrote:
This is a python issue. In dictionaries, keys must be within quotes:
data = {'filter': '{\"attribute\":{\"simple\":{\"attribute\":\"Code\",\"operator\":\"equal\",\"value\":[\"FCP-AL-WEB-RN03\"]}}}'}
CMDBuild Team
Previously Grant wrote:
I'm using python
Removing the quotes does not work - I get this error:
Traceback (most recent call last):
File "test.py", line 154, in <module>
r = requests.get(cmdbuild_url, data=json.dumps(data), headers=headers)
File "/usr/lib64/python2.7/json/__init__.py", line 244, in dumps
return _default_encoder.encode(obj)
File "/usr/lib64/python2.7/json/encoder.py", line 207, in encode
chunks = self.iterencode(o, _one_shot=True)
File "/usr/lib64/python2.7/json/encoder.py", line 270, in iterencode
return _iterencode(o, 0)
TypeError: keys must be a string
yet with the quotes, everything is returned