> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mygigsters.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Validate member verification

> Builds a Member Verification Request payload for an employee and validates it against SuperChoice **without submitting it**. Use this to check that an employee's stored details (name, DOB, address, TFN, fund identity) are...

Employer, fund, and member details are resolved server-side from the employee's stored record — you only need to supply the `employeeId`.

See the [MVR Verification](https://docs.mygigsters.com/super/guides/member-verification.md) guide for the full verification lifecycle.

### Request Body

**employeeId** `string` *required*

The employeeId of the member to validate an MVR payload for. Employer, fund, and member details are resolved server-side from this employee's stored record.

**employerId** `string`

Optional explicit employerId to use instead of auto-picking the eligible employer for the client. Use when the client has more than one onboarded-and-synced employer and there is no reliable way to auto-pick the right one.

### Responses

| Code | Description |
| - | - |
| `200` | Validation successful — the payload is well-formed and was accepted by SuperChoice's validation endpoint |
| `400` | Bad request — the employee has no fund identity (usi/smsf), or no employer at the client is onboarded and synced at the clearing house |
| `401` | Unauthorized — invalid authentication credentials |
| `404` | Employee not found for this client |

### Response fields

**success** `boolean`

**statusCode** `integer`

**message** `string`

**transactionId** `string`

Server-generated transaction ID for this validation attempt. Not persisted — this is not the same as a submitted MVR's transactionId.

> [accordion] Error response fields
>
> **success** `boolean`
>
> **statusCode** `integer`
>
> **message** `string`
>
> **errorCode** `integer`

```bash cURL theme={null}
curl 'https://qa-super.mygigsters.com.au/v2/mvr/validate' -X POST \
    -u "apiUsername:apiPassword"  \
    -H "Content-Type: application/json" --data '{"employeeId":"6a58c9406820b9ff62b527b3"}'
```

```javascript Node.js theme={null}
const response = await fetch("https://qa-super.mygigsters.com.au/v2/mvr/validate", {
  method: "POST",
  headers: {
    Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "employeeId": "6a58c9406820b9ff62b527b3"
  }),
});

const data = await response.json();
console.log(data);
```

```python Python theme={null}
import requests

response = requests.post(
    "https://qa-super.mygigsters.com.au/v2/mvr/validate",
    auth=("apiUsername", "apiPassword"),
    json={
        "employeeId": "6a58c9406820b9ff62b527b3",
    },
)

print(response.json())
```

```ruby Ruby theme={null}
require "net/http"
require "json"
require "uri"

uri = URI("https://qa-super.mygigsters.com.au/v2/mvr/validate")
request = Net::HTTP::Post.new(uri)
request.basic_auth("apiUsername", "apiPassword")
request["Content-Type"] = "application/json"
request.body = <<~JSON
  {
    "employeeId": "6a58c9406820b9ff62b527b3"
  }
JSON

response = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true) do |http|
  http.request(request)
end

puts JSON.parse(response.body)
```

```php PHP theme={null}
<?php

$ch = curl_init("https://qa-super.mygigsters.com.au/v2/mvr/validate");

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => "POST",
    CURLOPT_USERPWD => "apiUsername:apiPassword",
    CURLOPT_HTTPHEADER => [
        "Content-Type: application/json",
    ],
    CURLOPT_POSTFIELDS => <<<'JSON'
{
  "employeeId": "6a58c9406820b9ff62b527b3"
}
JSON,
]);

$response = curl_exec($ch);
curl_close($ch);

print_r(json_decode($response, true));
```

```java Java theme={null}
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Base64;

public class Example {
    public static void main(String[] args) throws Exception {
        String credentials = Base64.getEncoder()
            .encodeToString("apiUsername:apiPassword".getBytes());

        String body = String.join("\n",
            "{",
            "  \"employeeId\": \"6a58c9406820b9ff62b527b3\"",
            "}"
        );

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://qa-super.mygigsters.com.au/v2/mvr/validate"))
            .header("Authorization", "Basic " + credentials)
            .header("Content-Type", "application/json")
            .method("POST", HttpRequest.BodyPublishers.ofString(body))
            .build();

        HttpResponse<String> response = HttpClient.newHttpClient()
            .send(request, HttpResponse.BodyHandlers.ofString());

        System.out.println(response.body());
    }
}
```

```go Go theme={null}
package main

import (
	"fmt"
	"io"
	"net/http"
	"strings"
)

func main() {
	body := strings.NewReader(`{
  "employeeId": "6a58c9406820b9ff62b527b3"
}`)

	req, err := http.NewRequest("POST", "https://qa-super.mygigsters.com.au/v2/mvr/validate", body)
	if err != nil {
		panic(err)
	}
	req.SetBasicAuth("apiUsername", "apiPassword")
	req.Header.Set("Content-Type", "application/json")

	res, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer res.Body.Close()

	data, _ := io.ReadAll(res.Body)
	fmt.Println(string(data))
}
```

```csharp .NET theme={null}
using System.Net.Http.Headers;
using System.Text;

using var client = new HttpClient();

var request = new HttpRequestMessage(HttpMethod.Post, "https://qa-super.mygigsters.com.au/v2/mvr/validate");
request.Headers.Authorization = new AuthenticationHeaderValue(
    "Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));
request.Content = new StringContent(@"{
  ""employeeId"": ""6a58c9406820b9ff62b527b3""
}", Encoding.UTF8, "application/json");

var response = await client.SendAsync(request);
Console.WriteLine(await response.Content.ReadAsStringAsync());
```

```text 200 theme={null}
""
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.