Hello,
I'm using powershell to interact with the Insight REST API.
I'm currently trying to update the values of some object attributes and hitting a roadblock. If i send the following CURL command, I get a JSON response back with the current contents of the correct object, but no updates are being posted to the object. Please help me figure out what I'm missing.
c:\windows\system32\curl.exe -u [REDACTED] -X PUT -H Accept:application/json -H Content-Type:application/json https://api.atlassian.com/jsm/insight/workspace/[REDACTED]/v1/object/20145 -s -d '{
\"attributes\": [
{
\"objectTypeAttributeID\": \"126\",
\"objectTypeAttributeValues\": [
{
\"displayValue\": \"ABC123\",
\"value\": \"ABC123\",
\"searchValue\": \"ABC123\"
}
]
},
{
\"objectTypeAttributeID\": \"121\",
\"objectTypeAttributeValues\": [
{
\"displayValue\": \"IT-20145\",
\"value\": \"IT-20145\",
\"searchValue\": \"IT-20145\"
}
]
},
{
\"objectTypeAttributeID\": \"114\",
\"objectTypeAttributeValues\": [
{
\"displayValue\": \"123456\",
\"value\": \"123456\",
\"searchValue\": \"123456\"
}
]
},
{
\"objectTypeAttributeID\": \"166\",
\"objectTypeAttributeValues\": [
{
\"displayValue\": \"test123\",
\"value\": \"test123\",
\"searchValue\": \"test123\"
}
]
}
],
\"objectTypeID\": \"23\"
}'
sample response (converted from JSON)
workspaceId : [REDACTED]
globalId : [REDACTED]:20145
id : 20145
label : CP-8845 - S000013
objectKey : IT-20145
avatar : @{workspaceId=[REDACTED]; url16=https:/
/api.atlassian.com/jsm/insight/workspace/[REDACTED]/v1/objecttype/23/icon.png?size=16; url48=https://api
.atlassian.com/jsm/insight/workspace/[REDACTED]/v1/objecttype/23/icon.png?size=48; url72=https://api.atl
assian.com/jsm/insight/workspace/[REDACTED]/v1/objecttype/23/icon.png?size=72; url144=https://api.atlass
ian.com/jsm/insight/workspace/[REDACTED]/v1/objecttype/23/icon.png?size=144; url288=https://api.atlassia
n.com/jsm/insight/workspace/[REDACTED]/
v1/objecttype/23/icon.png?size=288; objectId=20145;
mediaClientConfig=}
objectType : @{workspaceId=[REDACTED];
globalId=[REDACTED]:23; id=23;
name=Phone; type=0; icon=; position=2;
created=2022-04-29T20:28:26.193Z;
updated=2022-05-02T16:38:39.216Z; objectCount=0;
parentObjectTypeId=8; objectSchemaId=2; inherited=True;
abstractObjectType=False; parentObjectTypeInherited=True}
created : 2022-06-30T17:42:11.190Z
updated : 2022-07-05T18:09:17.502Z
hasAvatar : False
timestamp : 1657044557502
attributes : {@{workspaceId=[REDACTED];
globalId=[REDACTED]:270346; id=270346;
objectTypeAttribute=; objectTypeAttributeId=161;
objectAttributeValues=System.Object[]; objectId=20145},
@{workspaceId=[REDACTED];
globalId=[REDACTED]:270348; id=270348;
objectTypeAttribute=; objectTypeAttributeId=120;
objectAttributeValues=System.Object[]; objectId=20145},
@{workspaceId=[REDACTED];
globalId=0[REDACTED]:238810; id=238810;
objectTypeAttribute=; objectTypeAttributeId=44;
objectAttributeValues=System.Object[]; objectId=20145},
@{workspaceId=[REDACTED];
globalId=[REDACTED]:238809; id=238809;
objectTypeAttribute=; objectTypeAttributeId=46;
objectAttributeValues=System.Object[]; objectId=20145}...}
_links : @{self=https://api.atlassian.com/jsm/insight/workspace/[REDACTED]/v1/object/20145}
name : CP-8845 - S000013
After beating my head against this issue for a week now, I finally found the issue.
I was using "objectTypeAttributeID" instead of "objectTypeAttributeId" and "objectTypeID" instead of "objectTypeId" (Note the lowercase "d" in "Id") What a frustrating and easy to miss bit of code!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.