Chilkat Online Tools

Unicode C++ / Razorpay APIs / Update an Invoice

Back to Collection Items

void ChilkatSample(void)
    {
    http.put_BasicAuth(true);    http.put_Login(L"username");    http.put_Password(L"password");    json.UpdateBool(L"partial_payment",true);    json.UpdateString(L"customer.name",L"Saurav Kumar");    json.UpdateString(L"customer.contact",L"9123456789");    json.UpdateString(L"customer.email",L"saurav.kumar@example.com");    json.UpdateString(L"line_items[0].name",L"Crate of Red Herbs");    json.UpdateString(L"line_items[0].description",L"Red Herbs from Resident Evil");    json.UpdateInt(L"line_items[0].amount",50000);    json.UpdateString(L"line_items[0].currency",L"INR");    json.UpdateInt(L"line_items[0].quantity",5);    json.UpdateString(L"line_items[1].item_id",L"{item_id}");    json.UpdateInt(L"sms_notify",1);    json.UpdateInt(L"email_notify",1);    json.UpdateString(L"draft",L"1");    json.UpdateInt(L"date",1588076279);    json.UpdateInt(L"expire_by",1924991999);    json.UpdateString(L"receipt",L"Receipt No. 1");    json.UpdateString(L"comment",L"Fresh herbs mowed this morning");    json.UpdateString(L"terms",L"No Returns; No Refunds");    json.UpdateString(L"notes.notes_key_1",L"Beam me up Scotty.");    json.UpdateString(L"notes.notes_key_2",L"Engage");    json.EmitSb(sbRequestBody);
    }

Curl Command

curl -X PATCH
	-u 'username:password'
	-H "Content-Type: application/json"
	-d '{
    "partial_payment": true,
    "customer": {
        "name": "Saurav Kumar",
        "contact": "9123456789",
        "email": "saurav.kumar@example.com"
    },
    "line_items": [
        {
            "name": "Crate of Red Herbs",
            "description": "Red Herbs from Resident Evil",
            "amount": 50000,
            "currency": "INR",
            "quantity": 5
        },
        {
            "item_id": "{item_id}"
        }
    ],
    "sms_notify": 1,
    "email_notify": 1,
    "draft": "1",
    "date": 1588076279,
    "expire_by": 1924991999,
    "receipt": "Receipt No. 1",
    "comment": "Fresh herbs mowed this morning",
    "terms": "No Returns; No Refunds",
    "notes": {
        "notes_key_1": "Beam me up Scotty.",
        "notes_key_2": "Engage"
    }
}'
https://api.razorpay.com/v1/invoices/{inv_id}

Postman Collection Item JSON

{
  "name": "Update an Invoice",
  "request": {
    "method": "PATCH",
    "header": [
      {
        "key": "Content-Type",
        "name": "Content-Type",
        "type": "text",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\n    \"partial_payment\": true,\n    \"customer\": {\n        \"name\": \"Saurav Kumar\",\n        \"contact\": \"9123456789\",\n        \"email\": \"saurav.kumar@example.com\"\n    },\n    \"line_items\": [\n        {\n            \"name\": \"Crate of Red Herbs\",\n            \"description\": \"Red Herbs from Resident Evil\",\n            \"amount\": 50000,\n            \"currency\": \"INR\",\n            \"quantity\": 5\n        },\n        {\n            \"item_id\": \"{item_id}\"\n        }\n    ],\n    \"sms_notify\": 1,\n    \"email_notify\": 1,\n    \"draft\": \"1\",\n    \"date\": 1588076279,\n    \"expire_by\": 1924991999,\n    \"receipt\": \"Receipt No. 1\",\n    \"comment\": \"Fresh herbs mowed this morning\",\n    \"terms\": \"No Returns; No Refunds\",\n    \"notes\": {\n        \"notes_key_1\": \"Beam me up Scotty.\",\n        \"notes_key_2\": \"Engage\"\n    }\n}"
    },
    "url": {
      "raw": "https://api.razorpay.com/v1/invoices/{inv_id}",
      "protocol": "https",
      "host": [
        "api",
        "razorpay",
        "com"
      ],
      "path": [
        "v1",
        "invoices",
        "{inv_id}"
      ],
      "query": [
        {
          "key": "count",
          "value": "10",
          "disabled": true
        },
        {
          "key": "skip",
          "value": "10",
          "disabled": true
        }
      ]
    },
    "description": "Update an invoice using this API.\n\nKnow more about the <a href=\"https://razorpay.com/docs/api/invoices/#update-an-invoice\" target=\"_blank\">Update an Invoice API</a>."
  },
  "response": [
  ]
}