> ## 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.

# Get detailed transaction response

> Identical to GET /v1/payments/response/transaction/:transactionId in every way, except the errorDetails object includes one additional field: errorDetailedDescription.

Use this endpoint when you need richer context for error investigation or when displaying verbose information to operations teams.

### What's Different

Only the `errorDetails` object differs:

**Standard response** (`/response/transaction/:transactionId`):

```json theme={null}
{
  "errorSeverityCode": "ERROR",
  "errorDescription": "No longer a member of superannuation entity"
}
```

**Detailed response** (`/detailed-response/:transactionId`):

```json theme={null}
{
  "errorSeverityCode": "ERROR",
  "errorDescription": "No longer a member of superannuation entity",
  "errorDetailedDescription": "Please check the USI to confirm that the number is correct. See {url} for more information."
}
```

All other fields — `responseType`, `refundData`, `transactionFund`, `memberRequest`, `employerRequest` — are identical between the two endpoints.

### When to Use Which

| Endpoint | Use case |
| - | - |
| `/response/transaction/:transactionId` | Automated reconciliation and status checks |
| `/detailed-response/:transactionId` | Debugging, or displaying verbose error details to users |

### Response Structure

See `GET /v1/payments/response/transaction/:transactionId` for the full response structure. The only difference is `errorDetails` includes `errorDetailedDescription`.

```json theme={null}
{
  "identifier": {
    "transactionId": { "value": "34623710896_20250115_001" },
    "timeInUTC": 1737000000000
  },
  "responseTransaction": [
    {
      "transactionFund": {
        "fund": { "usi": "STA0100AU", "fen": "FEN123" },
        "smsf": null
      },
      "employerResponseDetails": {
        "employerRequest": { "..." : "..." },
        "employerResponse": {
          "responseType": "EMPLOYER_REFUND",
          "refundData": {
            "employerPaymentPRN": "PC190716-000001340",
            "employerRefundPaymentAmount": { "value": 831.60, "currency": "AUD" }
          },
          "errorDetails": {
            "errorSeverityCode": "ERROR",
            "errorDescription": "No longer a member of superannuation entity",
            "errorDetailedDescription": "Please check the USI to confirm that the number is correct. See {url} for more information."
          }
        }
      },
      "memberResponseDetails": null
    }
  ]
}
```

### Response Types

`responseType` on `employerResponse.responseType` or `memberResponse.responseType`:

| Value | Meaning |
| - | - |
| `NON_REFUND` | Contribution accepted by the fund — no refund issued |
| `EMPLOYER_REFUND` | Entire contribution refunded to employer (e.g. fund rejected it) |
| `MEMBER_REFUND` | Contribution refunded for a specific member |
| `MEMBER_CONTRIBUTION_TYPE_REFUND` | A specific contribution type refunded for a member (e.g. personal contributions amount) |

### Error Severity Codes

`errorSeverityCode` on `errorDetails.errorSeverityCode`:

| Value | Meaning |
| - | - |
| `ERROR` | Hard error — contribution rejected or refunded |
| `WARNING` | Accepted with a warning (e.g. minor data issue noted by fund) |
| `INFORMATION` | Accepted; informational note only |
| `Response` | Standard response acknowledgement |
| `Partial` | Partial acceptance |
| `Progressive` | Progressive/interim status |

### Employer Refund

```json theme={null}
{
  "responseType": "EMPLOYER_REFUND",
  "refundData": {
    "employerPaymentPRN": "PC190716-000001340",
    "employerRefundPaymentAmount": { "value": 831.60, "currency": "AUD" }
  },
  "errorDetails": {
    "errorSeverityCode": "ERROR",
    "errorDescription": "No longer a member of superannuation entity",
    "errorDetailedDescription": "Please check the USI to confirm that the number is correct. See {url} for more information."
  }
}
```

### Member Refund

```json theme={null}
{
  "responseType": "MEMBER_REFUND",
  "refundData": {
    "employerPaymentPRN": "PC190716-000001260",
    "employerRefundPaymentAmount": { "value": 1000.00, "currency": "AUD" },
    "memberRefundPaymentAmount": { "value": 1000.00, "currency": "AUD" }
  },
  "errorDetails": {
    "errorSeverityCode": "ERROR",
    "errorDescription": "No longer a member of Superannuation entity",
    "errorDetailedDescription": "The member's account is no longer active. Please contact the fund directly."
  }
}
```

### Member Contribution Type Refund

```json theme={null}
{
  "responseType": "MEMBER_CONTRIBUTION_TYPE_REFUND",
  "refundData": {
    "employerPaymentPRN": "PC190716-000001589",
    "employerRefundPaymentAmount": { "value": 100.00, "currency": "AUD" },
    "memberRefundContributionType": {
      "contributionType": "SuperannuationContribution.PersonalContributions.Amount",
      "contributionTypeAmount": { "value": 100.00, "currency": "AUD" }
    }
  },
  "errorDetails": {
    "errorSeverityCode": "ERROR",
    "errorDescription": "TFN is invalid for the member",
    "errorDetailedDescription": "The TFN provided does not match the member's record on file with the fund. Please verify and resubmit."
  }
}
```

### Successful (No Refund)

```json theme={null}
{
  "responseType": "NON_REFUND",
  "refundData": null,
  "errorDetails": null
}
```

### Request Parameters

**transactionId** `string` *required*

Transaction ID from the contribution submission

### Responses

| Code | Description |
| - | - |
| `200` | Detailed transaction response retrieved successfully |
| `400` | Invalid transaction ID. |
| `401` | Unauthorized - Invalid authentication credentials |
| `404` | Transaction not found |

### Response fields

**identifier** `object`

Request identifier

**properties**

**transactionId** `object`

**timeInUTC** `number`

Epoch milliseconds when the transaction was submitted

**responseTransaction** `array`

One entry per fund per transaction. Each entry contains either employerResponseDetails or memberResponseDetails (mutually exclusive).

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

```bash cURL theme={null}
curl 'https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001' \
    -u "apiUsername:apiPassword"
```

```javascript Node.js theme={null}
const response = await fetch("https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001", {
  method: "GET",
  headers: {
    Authorization: "Basic " + Buffer.from("apiUsername:apiPassword").toString("base64"),
  },
});

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

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

response = requests.get(
    "https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001",
    auth=("apiUsername", "apiPassword"),
)

print(response.json())
```

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

uri = URI("https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001")
request = Net::HTTP::Get.new(uri)
request.basic_auth("apiUsername", "apiPassword")

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/v1/payments/detailed-response/34623710896_20250115_001");

curl_setopt_array($ch, [
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => "GET",
    CURLOPT_USERPWD => "apiUsername:apiPassword",
]);

$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());

        HttpRequest request = HttpRequest.newBuilder()
            .uri(URI.create("https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001"))
            .header("Authorization", "Basic " + credentials)
            .method("GET", HttpRequest.BodyPublishers.noBody())
            .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"
)

func main() {
	req, err := http.NewRequest("GET", "https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001", nil)
	if err != nil {
		panic(err)
	}
	req.SetBasicAuth("apiUsername", "apiPassword")

	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.Get, "https://qa-super.mygigsters.com.au/v1/payments/detailed-response/34623710896_20250115_001");
request.Headers.Authorization = new AuthenticationHeaderValue(
    "Basic", Convert.ToBase64String(Encoding.UTF8.GetBytes("apiUsername:apiPassword")));

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

```json 200 theme={null}
{
  "identifier": {
    "transactionId": {
      "value": "txn-3f3d4099-ca8c-48cd-bad6-244ffb999961"
    },
    "timeInUTC": 1781080202143
  },
  "responseTransaction": [
    {
      "transactionFund": {
        "fund": {
          "usi": "FSF0511AU"
        }
      },
      "memberResponseDetails": {
        "memberRequest": {
          "name": {
            "firstName": "Meg",
            "lastName": "Rowlings"
          },
          "gender": "FEMALE",
          "dob": {
            "year": 1970,
            "month": "NOVEMBER",
            "day": 13
          },
          "address": {
            "australianAddress": {
              "line1": "190 Childers Street",
              "suburb": "NORTH ADELAIDE",
              "postCode": "5006",
              "stateOrTerritory": "SA",
              "countryCode": "AU"
            }
          },
          "email": {
            "value": "sam.jones@example.com"
          },
          "taxFileNumber": "171159126",
          "memberNumber": "30216675",
          "employmentPayrollNumber": "EMP-000003",
          "employmentStatus": "FULL_TIME",
          "payPeriodStartDate": 1739404800000,
          "payPeriodEndDate": 1743292800000,
          "totalMemberContributionAmount": {
            "value": 561.6,
            "currency": "AUD"
          },
          "superGuaranteeAmount": {
            "value": 561.6,
            "currency": "AUD"
          },
          "context": {
            "contextIdentifier": "Member1",
            "tfnEntityIdentifier": "171159126",
            "otherEntityIdentifier": "60752360-9940-4728",
            "employersABN": "30846154332",
            "superannuationFundABN": "26458298557",
            "superannuationFundUSI": "FSF0511AU"
          }
        },
        "memberResponse": {
          "responseType": "NON_REFUND",
          "errorDetails": {
            "errorSeverityCode": "WARNING",
            "errorDescription": "CTR has been processed with warnings. Please review detailed description for further details.",
            "errorDetailedDescription": "We have successfully processed your Contribution to corrected account number. 001011040915528"
          }
        }
      }
    }
  ]
}
```


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