# Investec Developer's QRious Puzzle Challenge

## 🎉 Leaderboard - – Top 12 Finishers

{% hint style="success" %}
🚀 The **first 12 winners are in**, but the **game’s still open -** so keep playing! \
You never know… there might be more swag surprises still to come. 👀🎁
{% endhint %}

<table><thead><tr><th width="94.2265625">Rank</th><th width="216.94140625">Name</th><th>Time Submitted</th></tr></thead><tbody><tr><td>1</td><td>Alexander Chiu</td><td>2025-05-30 11:07</td></tr><tr><td>2</td><td>Che Overmeyer</td><td>2025-05-30 11:22</td></tr><tr><td>3</td><td>Anri Goosen</td><td>2025-05-30 11:57</td></tr><tr><td>4</td><td>Lee Pelser</td><td>2025-05-30 15:02</td></tr><tr><td>5</td><td>Pieter Venter</td><td>2025-05-30 15:28</td></tr><tr><td>6</td><td>Franco Schwim</td><td>2025-05-30 16:09</td></tr><tr><td>7</td><td>Emma Smyth</td><td>2025-06-01 13:28</td></tr><tr><td>8</td><td>Peter Smythe</td><td>2025-06-01 18:19</td></tr><tr><td>9</td><td>Samuel Claassen</td><td>2025-06-01 23:47</td></tr><tr><td>10</td><td>Albert Badenhorst</td><td>2025-06-03 09:26</td></tr><tr><td>=====</td><td>=================</td><td>==============</td></tr><tr><td>11</td><td>Innocent Jackson</td><td>2025-06-04 11:05:42</td></tr><tr><td>12</td><td>Lionel Chetty</td><td>2025-06-04 17:00:08</td></tr></tbody></table>

## 📢 **Overview**&#x20;

Join us on this social media journey into programmable banking. Your mission: find all nine QR code pieces, assemble them, and unlock rewards. Let's crack the code!

{% hint style="success" %}
**Why Are We Doing This?**

Dev culture encompasses more than just coding; it's about curiosity, craftsmanship, and community. At Investec, we explore systems and collaborate with other developers who share the same passion. So, let's keep doing that, and have some fun with it.
{% endhint %}

## 🏆 **What's the Challenge?**&#x20;

This treasure hunt is for developers who enjoy puzzles, hex codes, and hidden secrets. The pieces will be hidden in [LinkedIn posts](https://www.linkedin.com/showcase/investecdeveloper/), with two new pieces each week. Clues may be visual or buried in code - sometimes requiring a script to find them.&#x20;

*Think Advent of Code meets escape room*.

## 🧠 How to Play

* **Follow** [**our LinkedIn**](https://www.linkedin.com/showcase/investecdeveloper/) **page**: New clues drop twice a week.
* **Find the piece**: Each clue leads to a unique URL.
* &#x20;**Collect all 9**: Assemble the QR code from the pieces collected (💡 *Use Figma/Gimp*).
* **Scan the QR**: Follow instructions to call a secret API endpoint.
* **The race:** The first 10 humans to submit correct answers win bragging rights and rewards.&#x20;

## ✨ What’s at the End?

Let’s just say… the API knows when you've arrived. 😉\
&#x20;(And yes, there are **surprises, rewards and swag for the 10 fastest**, cleverest solvers.)&#x20;

<figure><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FKSbpO09C3ct10a472g8x%2Fgame_swag.png?alt=media&#x26;token=d18df1b7-5000-4ec2-9abe-9a9b38f19840" alt="" width="563"><figcaption><p>[Example of winning swag] Special prizes and swag for the fastest final submission and nine follow-up prizes.</p></figcaption></figure>

## 🛟 Help & Community

**Share Your Journey:** If you discover something cool, get stuck, or want to collaborate, share it with the community in a [special Slack channel](https://investec-dev-com.slack.com/archives/C08QTB8B7FS).

{% hint style="info" %}
**Not part of the Investec Developer community yet?** [Sign up here](https://forms.office.com/r/dCUkWsvcxq).
{% endhint %}

## 🧩 Current Puzzle Pieces Shared

{% hint style="danger" %}
Found something? Keep it close. Don’t spoil the challenge for others.&#x20;

Share your ‘aha!’ moment, not the answer.
{% endhint %}

<table><thead><tr><th width="119.296875">Piece</th><th width="156.09375"></th><th>Hint</th><th align="center">Date dropped</th></tr></thead><tbody><tr><td>Piece 1</td><td><a href="https://www.linkedin.com/posts/investecdeveloper_investecdeveloper-investecdevpuzzle-qrious-activity-7323983975763394561-gnPJ">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FE0PDFxNmPlbQRKIhNxJz%2FPuzzle%20Piece%20011.png?alt=media&#x26;token=3c1f989b-a8e8-49d5-96e2-f26d77ccc783" alt=""></td><td align="center">2 May 2025</td></tr><tr><td>Piece 2</td><td><a href="https://www.linkedin.com/posts/investecdeveloper_investecdeveloper-investecdevpuzzle-qrious-activity-7325781098532167680-Dtsz/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FB88UcRaDo6H24QXFHHD2%2FPuzzle_piece_022.png?alt=media&#x26;token=591cf60e-4fe5-4253-9b22-488c3e7c82a9" alt=""></td><td align="center">6 May 2025</td></tr><tr><td>Piece 3</td><td><a href="https://www.linkedin.com/posts/investecdeveloper_investecdeveloper-investecdevpuzzle-qrious-activity-7326560809138974720-U3gT">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FUXgGvOCO43gPrXTf6TM0%2Fpuzzle%20piece%20033%20long.png?alt=media&#x26;token=e09dcd47-3c66-4cd1-864a-299ce56f7011" alt=""></td><td align="center">9 May 2025</td></tr><tr><td>Piece 4</td><td><a href="https://www.linkedin.com/feed/update/urn:li:activity:7328364909224706048/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FZ3paEoyl482lTvfMAVND%2Fpuzzle_piece_044.png?alt=media&#x26;token=14b12deb-3483-4ad2-952c-521c6602f912" alt=""></td><td align="center">14 May 2025</td></tr><tr><td>Piece 5</td><td><a href="https://www.linkedin.com/posts/investecdeveloper_investecdeveloper-investecdevpuzzle-qrious-activity-7329070144918339584-T3mV/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FRklXkbjR3Xbc3lmfsr7K%2Fpuzzle_piece_055.png?alt=media&#x26;token=38211a38-1495-4e8c-9833-9dc271f82c91" alt=""></td><td align="center">16 May 2025</td></tr><tr><td>Piece 6</td><td><a href="https://www.linkedin.com/feed/update/urn:li:activity:7330891195973263360/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FGjee7w6wbStga9ETBsvs%2Fpuzzle_piece_066_ob_v2.png?alt=media&#x26;token=abcec602-7164-4857-b153-1eb05e3b5c9c" alt=""><em>Decode this:</em> <code>!eyJuIjoiaHR0cHM6Ly9iaXQubHkvNDJWbXdBRyJ9~</code></td><td align="center">21 May 2025</td></tr><tr><td>Piece 7</td><td><a href="https://www.linkedin.com/feed/update/urn:li:activity:7331610223469563904/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2F1we0VZi0HSlbqoqrIJiP%2Fpuzzle_piece_077.png?alt=media&#x26;token=bed552fa-a5cf-4b92-bf72-3f18428da579" alt="dots = &#x22;⠳⡇⡬⡁⡸⡹⡙&#x22;"><code>dots = "⠳⡇⡬⡁⡸⡹⡙"</code></td><td align="center">23 May 2025</td></tr><tr><td>Piece 8</td><td><a href="https://www.linkedin.com/posts/investecdeveloper_investecdeveloper-investecdevpuzzle-qrious-activity-7333469899425583106-tWqI">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FMfXUvjXRmozqxw6aZKdy%2Fpuzzle_piece_088.png.png?alt=media&#x26;token=93040444-7495-48f5-8354-b59170c6364e" alt=""></td><td align="center">28 May 2025</td></tr><tr><td>Piece 9</td><td><a href="https://www.linkedin.com/feed/update/urn:li:share:7334139178445598720/">LinkedIn post</a></td><td><img src="https://1041073753-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FvM15O0U8oNHeEpNUrGSS%2Fuploads%2FaKwgd3nFIzLL0ycUhdrj%2Fpuzzle_piece_099.png?alt=media&#x26;token=664a8508-a68e-48c0-b089-1d95aa06855d" alt=""></td><td align="center">30 May 2025</td></tr></tbody></table>

{% hint style="success" %}
**Looking for OAuth credentials?** Check out the [Sandbox credentials section here](https://developer.investec.com/za/api-products/documentation/SA_PB_Account_Information#section/Authentication).
{% endhint %}

{% hint style="warning" %} <mark style="background-color:yellow;">**Submission Details:**</mark>

* **Endpoint:** `POST /za/pb/v1/hunt/submit`
* **Server:** `https://openapisandbox.investec.com`
* **Request Body (JSON):**

  ```json
  {
    "name": "Your Name",
    "email": "your.email@example.com",
    "imageDescription": "OneWordImageDescription"
  }
  ```

**Responses:**

* **200 OK:** Congratulations! Your solution is correct and has been submitted.
* **400 Bad Request:** There was an issue with your submission (e.g., missing fields, incorrect format, ***wrong imageDescription***). Check your input data.
* **404 Not Found:** The endpoint could not be found.

**Important Notes:**

* The image description is a single word and is case-sensitive.
* Ensure you are using your Sandbox OAuth credentials for authentication.

**Using Postman?** 💡 `Pro Tip`: In OAuth2 > Configure New Token > expand Advanced > add Key: `x-api-key` with the correct value
{% endhint %}

## **📋 Terms & Conditions**

This challenge is for fun. Investec Developer is not liable for any unforeseen issues or outcomes that may arise from participation. By participating, you agree to these terms and acknowledge that the challenge is provided "as is" without warranties or conditions of any kind.

***

## Submit Your Puzzle Solution

> You've cracked the code, and now it's time to submit your solution.  Just provide your name, email address, and tell us what the image in the QR code is. Remember, the image description should be one word!<br>

```json
{"openapi":"3.0.0","info":{"title":"Investec Developer - Puzzle Challenge","version":"1.4.2"},"servers":[{"url":"https://openapisandbox.investec.com","description":"Investec Sandbox API Server"}],"security":[{"oauth2":[]}],"components":{"securitySchemes":{"oauth2":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://openapisandbox.investec.com/identity/v2/oauth2/token","scopes":{}}}}},"parameters":{"Authorization":{"name":"Authorization","in":"header","required":true,"schema":{"type":"string"},"description":"For more details on authentication, please refer to the [Investec Developer Documentation](https://developer.investec.com/za/api-products/documentation/SA_PB_Account_Information#section/Authentication).\n"}},"schemas":{"PuzzleSubmission":{"type":"object","required":["name","email","imageDescription"],"properties":{"name":{"type":"string","minLength":1,"maxLength":100,"description":"Your name so we know who you are!"},"email":{"type":"string","format":"email","description":"Your email address so we can send you your prize!"},"imageDescription":{"type":"string","minLength":1,"maxLength":50,"pattern":"^[a-zA-Z]+$","description":"What's the image in the background of the QR code? Let us know! One word!"}}},"SuccessResponse":{"type":"object","properties":{"message":{"type":"string"}}},"ErrorResponse":{"type":"object","properties":{"error":{"type":"string"}}}}},"paths":{"/za/pb/v1/hunt/submit":{"post":{"summary":"Submit Your Puzzle Solution","description":"You've cracked the code, and now it's time to submit your solution.  Just provide your name, email address, and tell us what the image in the QR code is. Remember, the image description should be one word!\n","parameters":[{"$ref":"#/components/parameters/x-api-key"},{"$ref":"#/components/parameters/Authorization"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PuzzleSubmission"}}}},"responses":{"200":{"description":"You've nailed it!","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"400":{"description":"Oops! Something went wrong.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"404":{"description":"Hmm, can't find that.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```
