Every request to the API must be signed with the accounts or users API key. Signing the request is obtained by the following pseudo-code:
method :=POSTcontentMd5 :=md5(<bodyoftherequest>)contentType := the value of the Content-Type headercontentSign := {contentMd5}{contentType}date := the date header of the request (i.e. Tue, 03 Apr, 2012 22:23:24 utc) NOTE: if using the IVVY-Date header, this field will be emptyrequestString := the entire request string used in the requestapiVersion := the api version to useivvyHeaders := Concatenated string of all headers starting with IVVY, removing all the Dashes (-) and underscore (_) characters in the header, in alphabetical order, joined together with the ampersand (&) characterinitialStringToSign := {method}{contentSign}{date}{requestString}{apiVersion}{ivvyHeaders}stringToSign := lowercase version of the initialStringToSign