Components

Base Path: /v1/components

Get All Components

Method: GET Endpoint: https://api.tokensource.com/v1/components Description: Retrieves all components.

Response (200 OK):

{
  "status": 200,
  "data": [
    {
      "id": 1,
      "name": "Component A",
      "parentId": null
    },
    {
      "id": 2,
      "name": "Component B",
      "parentId": 1
    }
  ]
}

Get Component by ID

Method: GET Endpoint: https://api.tokensource.com/v1/components/{id} Description: Retrieves a specific component by its ID.

Parameters:

  • id (integer, required)

Response (200 OK):

{
  "status": 200,
  "data": {
    "id": 2,
    "name": "Component B",
    "parentId": 1,
    "parent": {
      "id": 1,
      "name": "Component A"
    }
  }
}

Response (404 Not Found):

{
  "status": 404,
  "message": "Component not found"
}

Create Component

Method: POST Endpoint: https://api.tokensource.com/v1/components Description: Creates a new component.

Request Body:

{
  "name": "Component C",
  "parentId": 1
}

Response (201 Created):

{
  "status": 201,
  "data": {
    "id": 3,
    "name": "Component C",
    "parentId": 1
  }
}

Update Component

Method: PUT Endpoint: https://api.tokensource.com/v1/components/{id} Description: Updates an existing component.

Parameters:

  • id (integer, required)

Request Body:

{
  "name": "Component B Updated",
  "parentId": null
}

Response (200 OK):

{
  "status": 200,
  "data": {
    "id": 2,
    "name": "Component B Updated",
    "parentId": null
  }
}

Delete Component

Method: DELETE Endpoint: https://api.tokensource.com/v1/components/{id} Description: Deletes a component by its ID.

Parameters:

  • id (integer, required)

Response (200 OK):

{
  "status": 200,
  "message": "Component deleted successfully"
}

Last updated