M2 API hash construction