To use this cli, we need to first Install Nodejs, then run the following command.
npm i -g namirasoft-api-news-v1
Returns the application health status
ns-api-news healthz get
Returns the news list
ns-api-news news list {filters} {page} {size} {sorts}
Returns a news by an id
ns-api-news news get {id}
Returns the category list
ns-api-news category list {filters} {page} {size} {sorts}
Returns a category by an id
ns-api-news category get {id}
{  "name": "NewsFull",  "type": "Object",  "required": true,  "fields": {    "id": {      "type": "Integer",      "required": true    },    "title": {      "type": "String",      "required": true,      "max": 255    },    "description": {      "type": "String",      "required": true    },    "image": {      "type": "String",      "required": true,      "max": 255    },    "source_name": {      "type": "String",      "required": true,      "max": 255    },    "source_link": {      "type": "String",      "required": true,      "max": 255    },    "tags": {      "type": "String",      "required": true,      "max": 255    },    "created_at": {      "type": "DateTime",      "required": true    },    "updated_at": {      "type": "DateTime",      "required": true    },    "news_category": {      "type": "Array",      "required": false,      "items": [        {          "name": "NewsCategoryFull",          "type": "Object",          "required": false,          "fields": {            "id": {              "type": "Integer",              "required": true            },            "news_id": {              "type": "Integer",              "required": true            },            "category_id": {              "type": "Integer",              "required": true            },            "created_at": {              "type": "DateTime",              "required": true            },            "updated_at": {              "type": "DateTime",              "required": true            },            "category": {              "name": "Category",              "type": "Object",              "required": false,              "fields": {                "id": {                  "type": "Integer",                  "required": true                },                "name": {                  "type": "String",                  "required": true,                  "max": 255                },                "created_at": {                  "type": "DateTime",                  "required": true                },                "updated_at": {                  "type": "DateTime",                  "required": true                }              }            }          }        }      ]    }  }}
{  "name": "NewsCategoryFull",  "type": "Object",  "required": false,  "fields": {    "id": {      "type": "Integer",      "required": true    },    "news_id": {      "type": "Integer",      "required": true    },    "category_id": {      "type": "Integer",      "required": true    },    "created_at": {      "type": "DateTime",      "required": true    },    "updated_at": {      "type": "DateTime",      "required": true    },    "category": {      "name": "Category",      "type": "Object",      "required": false,      "fields": {        "id": {          "type": "Integer",          "required": true        },        "name": {          "type": "String",          "required": true,          "max": 255        },        "created_at": {          "type": "DateTime",          "required": true        },        "updated_at": {          "type": "DateTime",          "required": true        }      }    }  }}
{  "name": "Category",  "type": "Object",  "required": false,  "fields": {    "id": {      "type": "Integer",      "required": true    },    "name": {      "type": "String",      "required": true,      "max": 255    },    "created_at": {      "type": "DateTime",      "required": true    },    "updated_at": {      "type": "DateTime",      "required": true    }  }}
©Copyright 2010 to 2025 Namira Software Corporation. All rights reserved.