GetKeyManager is coming soon! 🎉 See here to know what’s new

Update Contract

Endpoint Details

  • Method: POST
  • Path: /api/v1/update-contract
  • Authentication: API Key (required)

Request Headers

None specified in Postman

Request Parameters

ParameterTypeRequiredDescriptionExample
api_keytextYesN/Abd494175-4582-43dd-9c32-c58f45e2ec91
contract_idtextYesN/A8
contract_keytextYesN/Ad375f538-9c96-11ef-b499-c87f5451677f-123456789
contract_nametextYesN/ATest Contract
contract_informationtextYesN/ATest information
product_idtextYesN/A1
license_keys_quantitytextYesN/A65
statustextYesN/Aactive
can_get_infotextYesN/A1
can_generatetextYesN/A1
can_destroytextYesN/A1
can_destroy_alltextYesN/A1

Response Examples

This endpoint has 2 documented response example(s) in the Postman collection.

Incorrect data found

HTTP Status: 200 OK

Response Body:

{
  "response": {
    "code": 825,
    "message": "Incorrect data found",
    "errors": {
      "contract_key": "Contract key is required and must be unique.",
      "contract_name": "Contract name is required.",
      "contract_information": "Contract information is required.",
      "product_id": "Product Id must be a valid product Id.",
      "license_keys_quantity": "License keys quantity must be 1 or more.",
      "status": "Status must be active or inactive",
      "can_get_info": "Can get info must be 1 for true or 0 for false",
      "can_generate": "Can generate must be 1 for true or 0 for false",
      "can_destroy": "Can destroy must be 1 for true or 0 for false",
      "can_destroy_all": "Can destroy all must be 1 for true or 0 for false"
    },
    "timestamp": 1731204923
  },
  "response_base64": "eyJjb2RlIjo4MjUsIm1lc3NhZ2UiOiJJbmNvcnJlY3QgZGF0YSBmb3VuZCIsImVycm9ycyI6eyJjb250cmFjdF9rZXkiOiJDb250cmFjdCBrZXkgaXMgcmVxdWlyZWQgYW5kIG11c3QgYmUgdW5pcXVlLiIsImNvbnRyYWN0X25hbWUiOiJDb250cmFjdCBuYW1lIGlzIHJlcXVpcmVkLiIsImNvbnRyYWN0X2luZm9ybWF0aW9uIjoiQ29udHJhY3QgaW5mb3JtYXRpb24gaXMgcmVxdWlyZWQuIiwicHJvZHVjdF9pZCI6IlByb2R1Y3QgSWQgbXVzdCBiZSBhIHZhbGlkIHByb2R1Y3QgSWQuIiwibGljZW5zZV9rZXlzX3F1YW50aXR5IjoiTGljZW5zZSBrZXlzIHF1YW50aXR5IG11c3QgYmUgMSBvciBtb3JlLiIsInN0YXR1cyI6IlN0YXR1cyBtdXN0IGJlIGFjdGl2ZSBvciBpbmFjdGl2ZSIsImNhbl9nZXRfaW5mbyI6IkNhbiBnZXQgaW5mbyBtdXN0IGJlIDEgZm9yIHRydWUgb3IgMCBmb3IgZmFsc2UiLCJjYW5fZ2VuZXJhdGUiOiJDYW4gZ2VuZXJhdGUgbXVzdCBiZSAxIGZvciB0cnVlIG9yIDAgZm9yIGZhbHNlIiwiY2FuX2Rlc3Ryb3kiOiJDYW4gZGVzdHJveSBtdXN0IGJlIDEgZm9yIHRydWUgb3IgMCBmb3IgZmFsc2UiLCJjYW5fZGVzdHJveV9hbGwiOiJDYW4gZGVzdHJveSBhbGwgbXVzdCBiZSAxIGZvciB0cnVlIG9yIDAgZm9yIGZhbHNlIn0sInRpbWVzdGFtcCI6MTczMTIwNDkyM30=",
  "private_key_used": "global",
  "signature": "Private key not set"
}

Contract updated

HTTP Status: 200 OK

Response Body:

{
  "response": {
    "code": 842,
    "message": "contract updated",
    "contract": {
      "id": 8,
      "name": "Test Contract",
      "information": "Test information",
      "contract_key": "d375f538-9c96-11ef-b499-c87f5451677f-123456789",
      "license_keys_quantity": "65",
      "product_id": "1",
      "can_get_info": "1",
      "can_generate": "1",
      "can_destroy": "1",
      "can_destroy_all": "1",
      "status": "active",
      "created_at": "2024-11-10T00:08:51.000000Z",
      "updated_at": "2024-11-10T02:46:58.000000Z",
      "license_keys_count": 0
    },
    "timestamp": 1731206818
  },
  "response_base64": "eyJjb2RlIjo4NDEsIm1lc3NhZ2UiOiJjb250cmFjdCBjcmVhdGVkIiwiY29udHJhY3QiOnsiaWQiOjgsIm5hbWUiOiJUZXN0IENvbnRyYWN0IiwiaW5mb3JtYXRpb24iOiJUZXN0IGluZm9ybWF0aW9uIiwiY29udHJhY3Rfa2V5IjoiZDM3NWY1MzgtOWM5Ni0xMWVmLWI0OTktYzg3ZjU0NTE2NzdmLTEyMzQ1Njc4OSIsImxpY2Vuc2Vfa2V5c19xdWFudGl0eSI6IjY1IiwicHJvZHVjdF9pZCI6IjEiLCJjYW5fZ2V0X2luZm8iOiIxIiwiY2FuX2dlbmVyYXRlIjoiMSIsImNhbl9kZXN0cm95IjoiMSIsImNhbl9kZXN0cm95X2FsbCI6IjEiLCJzdGF0dXMiOiJhY3RpdmUiLCJjcmVhdGVkX2F0IjoiMjAyNC0xMS0xMFQwMDowODo1MS4wMDAwMDBaIiwidXBkYXRlZF9hdCI6IjIwMjQtMTEtMTBUMDI6NDY6NTguMDAwMDAwWiIsImxpY2Vuc2Vfa2V5c19jb3VudCI6MH0sInRpbWVzdGFtcCI6MTczMTIwNjgxOH0=",
  "private_key_used": "global",
  "signature": "Private key not set"
}
Last updated on