Skip to main content

Hello,



I'm trying to use the DELETE API in the JAMF School API but without success. What am I doing wrong ?



curl -X DELETE -H "Accept:application/json" -H "X-Server-Protocol-Version: 3" -H "Authorization: Basic xxxxxxxx" https://apiv6.zuludesk.com/users/:3801107
{"code":404,"message":"UserNotFound"}



curl -X DELETE -H "Accept:application/json" -H "X-Server-Protocol-Version: 3" -H "Authorization: Basic xxxxxxx" https://apiv6.zuludesk.com/users/3801107
{"code":404,"message":"UserNotFound"}



Thank you,



Antonio

Forgot to mention that the user 3801107 exists in our JAMF School database :)


Hi @asaraca,
The:



https://apiv6.zuludesk.com/users/3801107


May need to be:



https://apiv6.zuludesk.com/JSSResource/users/id/3801107


Or if 3801107 it is the name:



https://apiv6.zuludesk.com/JSSResource/users/name/3801107


Also, I know json and Jamf's Api integration can sometimes get tricky



@iMatthewCM Has a great set of jamf API scripts on his Github


Still not working :(



curl -X DELETE -H "Accept:application/json" -H "X-Server-Protocol-Version: 3" -H "Authorization: Basic xxxx" https://apiv6.zuludesk.com/JSSResource/users/name/3801107
{"error":{"code":404,"message":"Not found"}}



curl -X DELETE -H "Accept:application/json" -H "X-Server-Protocol-Version: 3" -H "Authorization: Basic xxxx" https://apiv6.zuludesk.com/JSSResource/users/id/3801107
{"error":{"code":404,"message":"Not found"}}


In it's simplest form, this should work:



curl -sku "Username":"Password" "https://apiv6.zuludesk.com/JSSResource/users/id/3801107" -X DELETE


If you need to use with base64 authorization:



curl -sk -H 'authorization: Basic xxxxxxx' "https://apiv6.zuludesk.com/JSSResource/users/id/3801107" -X DELETE


There are some great Jamf API videos online including:
Getting Started With the Jamf API Part 1 – Kitzy



Hands on with the Jamf Pro API Part 1


It still doesn't work. The problem I think is that we are using JAMF School and not JAMF Pro and the API don't seem to work the same way :(


Using https://apiv6.zuludesk.com/docs/#api-Users-Delete as a reference



Your curl command should look like:



curl -X DELETE "https://api.zuludesk.com/users/:id" --header "Content-Type: application/x-www-form-urlencoded; charset=utf-8" --header "Authorization: Basic xxxxx"


Does it work if you add the Content-Type to the header?


Sadly no, I still have the "user not found" error.


Finally I found the error: the id is not the id in the JAMF School web interface, but the id returned by the API.


I don't know why but I am facing a similar kind of issue with the API.


Using https://apiv6.zuludesk.com/docs/#api-Users-Delete as a reference



Your curl command should look like:



curl -X DELETE "https://api.zuludesk.com/users/:id" --header "Content-Type: application/x-www-form-urlencoded; charset=utf-8" --header "Authorization: Basic xxxxx"


Does it work if you add the Content-Type to the header?



@afarnsworth Kindly let me know what's that content-type? As I'm getting below error message when I use Delete parameter in curl.

 

 


Reply