{
  "id": "R-2224",
  "name": "IC AfterSave flow stamps Marketplace__c from matching Org__c.source__c (via Order.Accumulate_revenue_to_Org__c)",
  "description": "Regression coverage for #2224/#2252. The original local repro raced the AfterSave outbox worker with a fixed 2s sleep before reading Invoice_Collection__c.Marketplace__c. This case asserts the same IC create -> AfterSave-triggered flow lookup chain with query_after.retry + delay_ms so the runner polls until the async worker settles instead of sampling one timing point.",
  "object": "Invoice_Collection__c",
  "method": "POST",
  "endpoint": "/services/data/v63.0/sobjects/Invoice_Collection__c",
  "setup": [
    {
      "type": "sql",
      "name": "Seed Org__c with source__c that the flow will copy onto IC.Marketplace__c",
      "sql": "INSERT INTO org__c (Id, Name, ID__c, source__c, IsDeleted, SystemModstamp) VALUES (%s, %s, %s, %s, %s, %s)",
      "params": [
        "r2224-org-01",
        "R-2224 Org",
        "r2224-OrgID",
        "r2224-marketplace",
        0,
        "{db_timestamp}"
      ]
    },
    {
      "type": "sql",
      "name": "Seed Account for the Order's required AccountId FK",
      "sql": "INSERT INTO Account (Id, Name, IsDeleted, SystemModstamp) VALUES (%s, %s, %s, %s)",
      "params": [
        "r2224-acc-01",
        "R-2224 Account",
        0,
        "{db_timestamp}"
      ]
    },
    {
      "type": "sql",
      "name": "Seed Order with Accumulate_revenue_to_Org__c='r2224-OrgID' so IC's frozen formula resolves to the Org__c match key",
      "sql": "INSERT INTO `order` (Id, Name, AccountId, EffectiveDate, Status, StatusCode, Accumulate_revenue_to_Org__c, Archived__c, Contain_Earlier_Termination_Clause__c, Is_Stripe__c, IsReductionOrder, OP_Paid_via_Marketplace__c, Order_Expiration_Alert__c, Order_is_Terminated__c, Order_to_be_deleted__c, PLG_BD_Pool__c, IsDeleted, SystemModstamp) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
      "params": [
        "r2224-ord-01",
        "R-2224 Order",
        "r2224-acc-01",
        "2026-04-29",
        "Draft",
        "Draft",
        "r2224-OrgID",
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        "{db_timestamp}"
      ]
    }
  ],
  "payload": {
    "Name": "R-2224 IC",
    "Order__c": "r2224-ord-01",
    "IsCreatePDF__c": false,
    "PLG_BD_Pool__c": false
  },
  "expects": {
    "status_code": 201
  },
  "query_after": {
    "object": "Invoice_Collection__c",
    "retry": 30,
    "delay_ms": 2000,
    "assertions": [
      {
        "field": "Marketplace__c",
        "operator": "eq",
        "value": "r2224-marketplace"
      },
      {
        "field": "From_Marketplace__c",
        "operator": "eq",
        "value": "N/A"
      }
    ]
  },
  "teardown": [
    {
      "type": "rest",
      "method": "DELETE",
      "endpoint": "/services/data/v63.0/sobjects/Invoice_Collection__c/{id}"
    },
    {
      "type": "sql",
      "sql": "DELETE FROM `order` WHERE Id = %s",
      "params": ["r2224-ord-01"]
    },
    {
      "type": "sql",
      "sql": "DELETE FROM Account WHERE Id = %s",
      "params": ["r2224-acc-01"]
    },
    {
      "type": "sql",
      "sql": "DELETE FROM org__c WHERE Id = %s",
      "params": ["r2224-org-01"]
    }
  ],
  "priority": "P1",
  "bug_ref": "#2224/#2252",
  "scene": "automation"
}
