HMAC

Modified on Tue, 4 Nov at 3:18 PM

If you want to connect to FieldClimate API with HMAC, you have to use the Pre-request Script on Postman.

  • The yellow highlighted variables are to be edited according to your needs and keys.
  • We use the environment variable api.v2, which is set to https://api.fieldclimate.com/v2/.
  • In the example below we run a HTTP GET request.
  • The API route /user/stations is just an example, any other route is possible, but params (method and request) are to be changed accordingly.
  • Your private and public HMAC key pair can be obtained on https://fieldclimate.com > user menu > API services > FieldClimate, copy paste the keys from there to the script as indicated below:


The Pre-requested Script for your request can look like this:




Here another example of the params section in the script for another route:



You can copy paste the script from here for use and editing:

let params = {
    "method" : "GET",
    "request": "/user"
}
const method = params.method
const body = params.body
const public_key = "YOUR_PUBLIC_KEY";
const private_key = "YOUR_PRIVATE_KEY";
const timestamp = new Date().toUTCString(); 
const content_to_sign = params.method + params.request + timestamp + public_key;
const signature = CryptoJS.HmacSHA256(content_to_sign, private_key);
const hmac_str = 'hmac ' + public_key + ':' + signature;

pm.environment.set("hmac", hmac_str);
pm.environment.set("ts", timestamp);


Header entries "Authorization" and "Request-Date" are to be added:




Including the default headers, the entries may look like this:



Remaining tabs:


+ Params: empty
+ Authorization: No Auth

+ Body: none, depends on the request of course, in the examples above we dont send data, therefore the body empty 

+ Tests: empty

+ Settings:



If you have any questions or need additional help, please submit a ticket to our Support team at METOS® support center, informing:

- Username or HMAC Public Key or Oauth 2.0 Client ID.
- Device ID and affected time period.
- Full request details (method, URL, payload).
- Full response details (status code, message, result).
- Screenshots, if available.



Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article