Skip to content

[BUG]: Mod Order Failure #106

@dookubt

Description

@dookubt

Summary

  • Title: Order Creation Fails for Mods (e.g., Galvanized Diffusion) on V2 API due to Missing subtype Field
  • Key Details: When syncing or creating sell orders for certain items like Mods, the Warframe.market V2 API returns a 400 Bad Request with app.field.required for the subtype input because the request body does not include the "subtype" parameter.

Environment

  • Device: PC / Windows
  • OS: Windows 11 Build 26200
  • App Version: 1.6.22

Steps to Reproduce

  1. Open the application.
  2. Attempt to create or sync a sell order for a Mod item that has variants/subtypes (e.g., Galvanized Diffusion, which requires the "regular" subtype on Warframe.market).
  3. The sync operation fails, and a 400 Bad Request error is logged.

Expected Behavior

The application should include the required "subtype": "regular" (or relevant variant) in the POST https://api.warframe.market/v2/order payload so that the order is successfully created on the platform.

Expected Payload vs. Actual Payload

  • Actual Payload Sent:
    {
      "itemId": "60e5b8fc4794450053e99941",
      "platinum": 80,
      "quantity": 1,
      "rank": 10,
      "type": "sell",
      "visible": true
    }
  • Required Payload:
    {
      "itemId": "60e5b8fc4794450053e99941",
      "platinum": 80,
      "quantity": 1,
      "rank": 10,
      "type": "sell",
      "visible": true,
      "subtype": "regular"
    }

Attachments

  • Logs: Please find the generated log file Quantframe v1.6.22 2026-06-08 Logs.zip on your Desktop, which contains the trace.

Additional Information

Error Details from error.log

{
  "apiVersion": "0.24.0",
  "data": null,
  "error": {
    "inputs": {
      "subtype": "app.field.required"
    }
  }
}

Trace & Local Context

The stack trace in the logs indicates the failure flows through:

  • src/live_scraper/client.rs:120:52
  • src/live_scraper/modules/item.rs:262:48 -> src/live_scraper/modules/item.rs:772:36
  • src/live_scraper/modules/helpers.rs:399:9 -> src/live_scraper/modules/helpers.rs:461:32

The log context shows the application has a "sub_type": {"rank": 10} representation locally, but it does not map it to the "subtype": "regular" field required by the V2 API payload.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions