Skip to content

0.8.1

Latest

Choose a tag to compare

@adamtheturtle adamtheturtle released this 20 Aug 11:01
· 2 commits to main since this release
f1c3842

Corrections from verifying the 0.8.0 wire guesses against a live HackerRank account. Call sites that already matched the live service need no changes; call sites that relied on the wrong behaviour will start seeing the real contract.

What the live pass changed

  • Test.startTime / endTime read the live keys start_time / end_time (and still accept the schema's starttime / endtime). Writes continue to send the schema spelling, which the server accepts and echoes back underscored.
  • Team.interviewerCount is restored — live team rows still send interviewer_count even though the published schema omits it.
  • SCIMUserWriteRequest.emails encode as SCIM multi-valued objects ([{"value": …, "primary": …}]). Plain strings are rejected by the live SCIM service with HTTP 400.
  • SCIM calls go to https://services.hackerrank.com/scim/v2 by default. www.hackerrank.com/Users serves the web app, not the JSON API. The in-process mock keeps both bases on the mock host.

What the live pass confirmed

attempt_events arrive as objects, candidate questions are keyed by question id, sections are an array of objects, code-stub allowedLanguages want comma-joined API ids such as c,clojure, replace_interviewers must default to true when a list is supplied, and the richer candidate-detail additional_fields default is an acceptable size trade-off.

See UPGRADING.md for the full notes.

What's Changed

Full Changelog: 0.8.0...0.8.1