Hi @Stakater SRE _ 1 and welcome to the community,
I have not done it myself but I'm pretty sure you can.
This entry in the api documentation explains as such
This method adds a customer to the Jira Service Desk instance by passing a JSON file including an email address and display name. The display name does not need to be unique. The record's identifiers,
key, are automatically generated from the request details.
It would atleast allow you to create the customer as step 1
If the customer then exists a 2nd call to add the customer to the SD would be:
Adds one or more customers to a service desk. If any of the passed customers are associated with the service desk, no changes will be made for those customers and the resource returns a 204 success code.
Actually the link below add customers :)
This method removes one or more customers from a service desk. The service desk must have closed access. If any of the passed customers are not associated with the service desk, no changes will be made for those customers and the resource returns a 204 success code.
Permissions required: Services desk administrator
As for "getting" it seems you can not search for a specific customer but you can get a list of all customers added to the project.
There you could parse the list to see if the user you need is in there.
This method returns a list of the customers on a service desk.
The returned list of customers can be filtered using the
query parameter. The parameter is matched against customers'
Permissions required: Permission to view this Service Desk's customers.
All the other actions are availble on: https://developer.atlassian.com/cloud/jira/service-desk/rest/api-group-servicedesk/#api-group-servicedesk
I think you misunderstood the question :-)
Creating customers and adding customers to the projects are two separate things. As you mentioned in your first answer that in order to add customer to the project, we have to make two api calls. First to create the customer and than to add the created customer to the project. Similarly the api provides support to remove that customer from the project as well. Buy my question is that can we completely delete the created customers?
The below scenario may help you understand the problem.
For example: We create a customer, we add him into two projects. Now, the api provides us the support to remove the customer from either project. But can we completely delete that customer so that it get simultaneously removed from both projects? I don't find the api support for that.
I see, I indeed took "delete" as just remove them from the servicedesk (as you delete them from your customers there).
From what I can see then you would want to remove the "Portal Only Customers"
When I remove those manually they are indeed also removed from all projects. This might however not work if this person has an Atlassian Account on that email address as those are then managed by Atlassian and not on your own environment.
To remove those I couldn't seem to find any API myself either so I suggest directing that question to Atlassian Support.
I still feel that removing them from all JSD projects would a nice workaround as they would also no longer have access. If you are afraid of someone re-adding them then it doesn't matter whether you remove them and they re-invite them or if they just re-add them. But I understand that it would mean a quicker process to just remove the account and take all the access/customer entries with it.
Sadly I don't see an option for that at the moment.
We often have questions from folks using Jira Service Management about the benefits to using Premium. Check out this video to learn how you can unlock even more value in our Premium plan. &nb...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events