Skip to content

Organization API ​

This page provides routes for managing organizations. The following routes are available:

Retrieve a List of Organizations ​

This route retrieves a list of all organizations in the system.

GET https://api.token.web3sandpit.com/api/v1/organization/

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires ADMIN role with read permission.

Parameters ​

None

Example ​

json
{}
json
{
  "organization": [
    {
      "blockchainDetails": {
        "token": {
          "supply": []
        },
        "wallet": {
          "accountAddress": "0xAa5E620b5d03bDf056B2F1798831A763DD81234",
          "mnemonic": "4afEBGYRTNsTju8MUYWFTw==:SpvIZDmap84HXau1YJ9yuftXwid0EYV5VafulBmPjc4z+StOtYpxBLNo6G1yhIfwBdTpdJaE7P9XK9esGjOfdH/g50ONa4o=",
          "privateKey": "4afEBGYRTNsTju8MUYWFTw==:FYCcNTSDo5MLX/6mNN9/q+kAlyZjGNItRrD/zBfLwIpm7XRJ7oJjFOB67n8u0Za1DsK0IJaH+rldI4+9QnHJNT/t"
        }
      },
      "scheduledTasks": {
        "excludeFromRetrieve": false
      },
      "_id": "672c8ed4a12bc3b08fc3b2c4",
      "accessScope": [
        "admin",
        "read",
        "write",
        "delete",
        "create",
        "update",
        "user_management",
        "subscription_management",
        "token_management",
        "token_send",
        "token_read",
        "organization_management",
        "api_key_management"
      ],
      "apiKeys": [],
      "deleted": false,
      "organizationName": "orgname",
      "createdAt": "2024-11-07T09:56:37.481Z",
      "updatedAt": "2024-11-11T09:10:53.507Z",
      "__v": 0,
      "ownedBy": {
        "deleted": false,
        "email": "johndoe88@example.com",
        "orgId": "672c8ed4a12bc3b08fc3b2c4",
        "userId": "6731ca19a5c49fb22d851677",
        "walletAddress": "",
        "credits": [],
        "creditsRemaining": 0,
        "creditsTotal": 0,
        "creditsUsed": 0,
        "id": "6731ca1dc2e0f58ffd874a05"
      },
      "id": "672c8ed4a12bc3b08fc3b2c4"
    }
  ]
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Create a New Organization ​

This route creates a new organization with the provided details.

POST https://api.token.web3sandpit.com/api/v1/organization/

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires ADMIN role with write and create permissions.

Parameters ​

None

Example ​

json
{
  "_id": "67036192840366f473a7ae69", //organization id
  "accessScope": ["read", "write", "update", "create"], //access scope
  "organizationName": "OrgName" //name of the organization
}
json
{
  "organization": {
    "accessScope": ["read", "write", "update", "create"],
    "apiKeys": [],
    "blockchainDetails": {
      "wallet": {
        "accountAddress": "0x138E1837bdA3b58028d77DA93B32eE77cC410fb8",
        "mnemonic": "yG31YGIBHtmq8vrSQIHjww==:Mez9evYBoBw9SKrsXLdu3/mwdl4t3K4b8uAJqn6LSLlbwYjZ+5d/xpyXCwKdOxtwhgfENAwZQ58ri227NCmvPmqxq8+Cum0GmW0t6XaEuA==",
        "privateKey": "yG31YGIBHtmq8vrSQIHjww==:ZOz/KrxA5hljGeyqW/Mvzbi/IQBrgbQN5eZO7GrTGL4bgMqaoJZ11I3AXw/aLRczxFXJIFYLEcornXr9NHSgZG/0"
      },
      "token": {
        "supply": []
      }
    },
    "deleted": false,
    "organizationName": "OrgName",
    "scheduledTasks": {
      "excludeFromRetrieve": false
    },
    "id": "67036192840366f473a7ae65"
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Retrieve an Organization by ID ​

This route retrieves an organization by its unique identifier.

GET https://api.token.web3sandpit.com/api/v1/organization/:orgId

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires USER role with read permission.

Parameters ​

NameTypeRequiredDescription
orgIdstringYesThe ID of the organization to retrieve

Example ​

json
{}
json
{
  "accountBalance": "0.083670967628105572",
  "organization": {
    "blockchainDetails": {
      "token": {
        "contractAddress": "0xEe08dE427037D756DFF2E19e3502E7522FEB3fii",
        "name": "TestTOKEN",
        "networkName": "amoy",
        "supply": [
          {
            "amount": 100,
            "timestamp": "2024-10-25T12:21:22.332Z"
          }
        ],
        "symbol": "TT",
        "totalSupply": 100
      },
      "wallet": {
        "accountAddress": "0xd3cD3419d3e4552744bFf01e8cDF9464AeF0baCB",
        "mnemonic": "rUV70bMyxAzHvGlNxtQmeA==:/da8G4tnSIw1hFbExBynMl7WY7wm96h/mU6uJsgIZRN/9AbMW7MJ6kdQXLff3q7JB40URvywzDLia/RCtHXQ3l+4pyKi16dXnmUZT7ZN",
        "privateKey": "rUV70bMyxAzHvGlNxtQmeA==:qMDyS9U5Cd1z3VnGlFflcwmcf65i9PIvlgi6dMhbdEB/sgbZH/IBuRpAHbKIiLyIUNZMBK7gmTS3NKkH4SjbglX4"
      }
    },
    "organizationLogo": {
      "originalImage": "https://tokenminter.blob.core.windows.net/671a3c8d6d5a1d46dff7ee/logo-e778f855.webp",
      "thumbnailImage": "https://tokenminter.blob.core.windows.net/671a3c86d5a1d46dff7ee/logo-thumbnail-e778f855.webp"
    },
    "scheduledTasks": {
      "excludeFromRetrieve": false
    },
    "accessScope": [
      "admin",
      "read",
      "write",
      "delete",
      "create",
      "update",
      "user_management",
      "subscription_management",
      "token_management",
      "token_send",
      "token_read",
      "organization_management",
      "api_key_management"
    ],
    "apiKeys": [],
    "deleted": false,
    "organizationName": "TrialOrg",
    "ownedBy": "671b8bad65b5bb889dd83c84",
    "id": "671a3c8db86d5a1d46dff7ee"
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Update an Organization ​

This route updates an organization by its unique identifier.

PUT https://api.token.web3sandpit.com/api/v1/organization/:orgId

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires ADMIN role with update permission.

Parameters ​

NameTypeRequiredDescription
orgIdstringYesThe ID of the organization to retrieve

Example ​

json
{
  "organizationName": "TrialOrg" //name of the organization
}
json
{
  "organization": {
    "blockchainDetails": {
      "token": {
        "contractAddress": "0xEe08dE427037D756DFF2E19e3502E7522FEB3f9F",
        "name": "TestTOKEN",
        "networkName": "amoy",
        "supply": [
          {
            "amount": 100,
            "timestamp": "2024-10-25T12:21:22.332Z"
          }
        ],
        "symbol": "TT",
        "totalSupply": 100
      },
      "wallet": {
        "accountAddress": "0xd3cD3419d3e4552744bFf01e8cDF9464AeF0baCB",
        "mnemonic": "rUV70bMyxAzHvGlNxtQmeA==:/da8G4tnSIw1hFbExBynMl7WY7wm96h/mU6uJsgIZRN/9AbMW7MJ6kdQXLff3q7JB40URvywzDLia/RCtHXQ3l+4pyKi16dXnmUZT7ZN",
        "privateKey": "rUV70bMyxAzHvGlNxtQmeA==:qMDyS9U5Cd1z3VnGlFflcwmcf65i9PIvlgi6dMhbdEB/sgbZH/IBuRpAHbKIiLyIUNZMBK7gmTS3NKkH4SjbglX4"
      }
    },
    "organizationLogo": {
      "originalImage": "https://tokenminter.blob.core.windows.net/671a3c8db86d5auu46dff7ee/logo-e778f855.webp",
      "thumbnailImage": "https://tokenminter.blob.core.windows.net/671a3c8db86d5a1d98iff7ee/logo-thumbnail-e778f855.webp"
    },
    "scheduledTasks": {
      "excludeFromRetrieve": false
    },
    "accessScope": [
      "admin",
      "read",
      "write",
      "delete",
      "create",
      "update",
      "user_management",
      "subscription_management",
      "token_management",
      "token_send",
      "token_read",
      "organization_management",
      "api_key_management"
    ],
    "apiKeys": [],
    "deleted": false,
    "organizationName": "TrialOrg",
    "ownedBy": "671b8bad65b5bb889dd83c84",
    "id": "671a3c8db86d5a1d46dff7ee"
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Delete an Organization ​

This route deletes an organization by its unique identifier.

DELETE https://api.token.web3sandpit.com/api/v1/organization/:orgId

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires ADMIN role with delete permission.

Parameters ​

NameTypeRequiredDescription
orgIdstringYesThe ID of the organization to retrieve

Example ​

json
{}
json
{
  "deletedOrganization": {
    "blockchainDetails": {
      "token": {
        "supply": []
      },
      "wallet": {
        "accountAddress": "0xD78cE7283750D7147908d7982c9f988bfCa0568B",
        "mnemonic": "Wk3fO+Sd80LFbYyRw1WwOw==:nVa7HzF0s4kw8m3KpWtd2dr//76pUuubbNlczN2Az3QfXRepyGbkLjdu0yhmAn6Ukd5Dl0s1ktxLdYU6sO2q93DzI7LtOpp32zI=",
        "privateKey": "Wk3fO+Sd80LFbYyRw1WwOw==:31vkCzcl74Mi5TKP/CtOjtG0//q/R6qLP91LicvVkCkSUVP5xyXuOTMohyo1BWiVxckY0kBkkpgNIcI3pf3yoSyn"
      }
    },
    "scheduledTasks": {
      "excludeFromRetrieve": false
    },
    "accessScope": ["read", "write", "update", "create"],
    "apiKeys": [],
    "deleted": true,
    "organizationName": "OrgName",
    "id": "67036192840366f473a7ae56"
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Update an Organization logo by owner ​

This route updates allows the owner of an organization to update the logo of the organization.

PATCH https://api.token.web3sandpit.com/api/v1/organization/organization/logo

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires OWNER role with update permission.

Parameters ​

None

Example ​

json

- `file` (binary): The logo file to upload
json
{
  "originalImageUploadResult": {
    "fileUrl": "https://tokenminter.blob.core.windows.net/671a3c8db86d5a1d46dff7ee/logo-5f2c634e.webp",
    "response": {
      "etag": "\"0x8DD03D8B070B044\"",
      "lastModified": "2024-11-13T11:45:36.000Z",
      "contentMD5": {
        "type": "Buffer",
        "data": [216, 69, 64, 184, 34, 219, 62, 46, 195, 192, 58, 72, 185, 66, 248, 74]
      },
      "clientRequestId": "f86efb02-2ff2-455c-aa1e-b2688765bcc4",
      "requestId": "1397a7a2-b01e-0009-21c1-352dce000000",
      "version": "2024-11-04",
      "versionId": "2024-11-13T11:45:36.4472900Z",
      "date": "2024-11-13T11:45:36.000Z",
      "isServerEncrypted": true
    }
  },
  "thumbnailImageUploadResult": {
    "fileUrl": "https://tokenminter.blob.core.windows.net/671a3c8db86d5a1d46dff7ee/logo-thumbnail-5f2c634e.webp",
    "response": {
      "etag": "\"0x8DD03D8B072ABC7\"",
      "lastModified": "2024-11-13T11:45:36.000Z",
      "contentMD5": {
        "type": "Buffer",
        "data": [216, 69, 64, 184, 34, 219, 62, 46, 195, 192, 58, 72, 185, 66, 248, 74]
      },
      "clientRequestId": "271b2d64-617d-4559-a0ea-4ef033a02575",
      "requestId": "61ce0445-e01e-0014-19c1-352072000000",
      "version": "2024-11-04",
      "versionId": "2024-11-13T11:45:36.4602823Z",
      "date": "2024-11-13T11:45:36.000Z",
      "isServerEncrypted": true
    }
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

Retrieve an Organization by query ​

This route retrieves an organization by query.

GET https://api.token.web3sandpit.com/api/v1/organization/query

INFO

Authentication: Requires ApiKey for authentication.

Permissions: Requires ADMIN role with read permission.

Parameters ​

NameTypeRequiredDescription
querystringYesQuery string to search organizations

Example ​

json
{}
json
{
  "accountBalance": "0.083670967628105572",
  "organization": {
    "blockchainDetails": {
      "token": {
        "contractAddress": "0xEe08dE427037D756DFF2E19e3502E7522FEB3fii",
        "name": "TestTOKEN",
        "networkName": "amoy",
        "supply": [
          {
            "amount": 100,
            "timestamp": "2024-10-25T12:21:22.332Z"
          }
        ],
        "symbol": "TT",
        "totalSupply": 100
      },
      "wallet": {
        "accountAddress": "0xd3cD3419d3e4552744bFf01e8cDF9464AeF0baCB",
        "mnemonic": "rUV70bMyxAzHvGlNxtQmeA==:/da8G4tnSIw1hFbExBynMl7WY7wm96h/mU6uJsgIZRN/9AbMW7MJ6kdQXLff3q7JB40URvywzDLia/RCtHXQ3l+4pyKi16dXnmUZT7ZN",
        "privateKey": "rUV70bMyxAzHvGlNxtQmeA==:qMDyS9U5Cd1z3VnGlFflcwmcf65i9PIvlgi6dMhbdEB/sgbZH/IBuRpAHbKIiLyIUNZMBK7gmTS3NKkH4SjbglX4"
      }
    },
    "organizationLogo": {
      "originalImage": "https://tokenminter.blob.core.windows.net/671a3c8d6d5a1d46dff7ee/logo-e778f855.webp",
      "thumbnailImage": "https://tokenminter.blob.core.windows.net/671a3c86d5a1d46dff7ee/logo-thumbnail-e778f855.webp"
    },
    "scheduledTasks": {
      "excludeFromRetrieve": false
    },
    "accessScope": [
      "admin",
      "read",
      "write",
      "delete",
      "create",
      "update",
      "user_management",
      "subscription_management",
      "token_management",
      "token_send",
      "token_read",
      "organization_management",
      "api_key_management"
    ],
    "apiKeys": [],
    "deleted": false,
    "organizationName": "TrialOrg",
    "ownedBy": "671b8bad65b5bb889dd83c84",
    "id": "671a3c8db86d5a1d46dff7ee"
  }
}

HTTP Response Codes ​

Status CodeTextDescription
200OKWith an array of user objects and pagination information.
400Bad RequestThe request was invalid or cannot be processed.
401UnauthorizedAuthentication is required or has failed.
403ForbiddenThe authenticated user is not authorized to perform the requested action.
404Not FoundThe requested resource could not be found.
500Internal Server ErrorAn unexpected error occurred.

API Documentation created with ❤️ by TrackGenesis