Redeem a giftcode / voucher
This endpoint allows an authenticated user on a Microsoft account to redeem a product voucher, which could be a gift code, prepaid card, etc.
Keep in mind that after successfully redeeming the voucher, you must then create a Minecraft profile (Section 3.3). If you do not, you will just have a copy of the game with no profile, waiting for you to choose a username and create the user itself.
Request
- Method: 
PUT - Endpoint: 
/productvoucher/:voucher - Full URL: 
https://api.minecraftservices.com/productvoucher/:voucher - Headers:
Accept: application/jsonAuthorization: Bearer [JWT/auth token here]
 
The only URL parameter here is the voucher parameter appended to the URL. This is the gift code or voucher we want to redeem.
Response
- Headers:
Content-Type: application/json
 
200: OK
The voucher has been redeemed successfully. The following JSON response is returned on success:
{
  "voucherInfo" : {
    "code" : "00000-00000-00000-00000-00000", // code redacted for safety
    "productVariant" : "minecraft", // could be "dungeons" for Minecraft Dungeons
    "status" : "ACTIVE"
  },
  "productRedeemable" : true // if you are allowed to redeem the code for an actual copy of the game
}
401: Unauthorized
You have not provided a valid JWT / auth token, or you have neglected to provide the Authorization header at all.
{
  "path" : "/productvoucher/:voucher",
  "errorType" : "UnauthorizedOperationException",
  "error" : "UnauthorizedOperationException",
  "errorMessage" : "Unauthorized",
  "developerMessage" : "Unauthorized"
}
404: Not Found
You have not provided a valid voucher, or the voucher you provided has already been redeemed.
// not a real code / invalid
{
  "path":"/productvoucher/:voucher",
  "errorType":"NOT_FOUND",
  "error":"NOT_FOUND"
}
// already used
{
  "path" : "/productvoucher/:voucher",
  "errorType" : "NOT_FOUND",
  "error" : "NOT_FOUND",
  "errorMessage" : "The server has not found anything matching the request URI",
  "developerMessage" : "The server has not found anything matching the request URI"
}
500: Internal Server Error
You are trying to redeem a voucher on an existing Mojang account. This doesn't work anymore. You must redeem vouchers on Microsoft accounts now.
{
  "path" : "/productvoucher/:voucher",
  "errorType" : "No value present",
  "error" : "No value present"
}