Idempotency of Rest API

Recently I found out that my client made duplicated transactions for the same purchase, and I am curious about whether Tessitura support the idempotency of its REST API.

My question is, if I use the same SessionKey to call "tessituraAPIURL/.../SessionKey/Checkout" multiple times, does Tessitura allow only one transaction or multiple(different) transactions?

Thank you.

  • Hello Kai! This is Kelsey with Tessitura Network Support. I can see from our records that you also created a Support ticket for this matter. We discovered that we know that a user's behavior during the purchase path can cause a second charge when the user refreshes, clicks multiple times, or uses the back button - but did not find out yet if it is completely idempotent. 

    You also mentioned that were going to follow up in the Tessitura webinar to our senior software engineer since this is more like an API design question. As we also mentioned, if you would like we can put in a question card in to our Devs - just let us know! 

    If you have any additional follow-up, questions, or concerns though, please let us know any time.

    Best,

    Kelsey 

  • Hi Kelsey,

           Yes, please help put this in a question card in to your Devs.

           I want to know whether the checkout of Web API in Tessitura is idempotent or not.

         Thank you.

  • Hi Kai, 

    Absolutely! Thank you. We will reopen that ticket and loop in additional colleagues. We’ll post our findings from that ticket in this forum as well.

    Thank you,

    Kelsey