Add getEndpoint method
Add setSecret and setSignatureFields methods
Move public methods to the top
Add the send and prepare public methods
Add signature methods