I'm planning to send by email an agreement URL for a specific user to accept (using ClickWraps:createHasAgreed method) but it expires after 1 hour, could this be requested to last longer?
I'm requesting a new agreement by API call to: /clickapi/v1/accounts/{accountId}/clickwraps/{clickwrapId}/agreements, then sending the response agreementUrl to the end user, but I would need them to have more than 1 hour to accept
No, the 1 hour limit cannot be changed.
What you can do is have code on your server that is generating the link, and so the link you send in the email goes to your server and generates the createHasAgreed URL on the fly when the signer click on the link that was sent via email. That requires a bit more work on your part but should allow you to make this work.