Namirasoft SMS Sender API V1

Namira Software Corporation SMS Sender API Version 1 (1.4.2)

Install


To use this cli, we need to first Install Nodejs, then run the following command.

npm i -g namirasoft-sms-sender-api-v1

Copied!

Commands


Healthz

Get

Returns the application health status

ns-sms-sender healthz get

Copied!

Value

List

Returns the value list of a given table and column

ns-sms-sender value list {table} {column}

Copied!

ProviderCategory

List

Returns the provider category list

ns-sms-sender providercategory list {filters} {page} {size}

Copied!

Get

Returns a provider category by id.

ns-sms-sender providercategory get {id}

Copied!

Create

Creates a new provider category

ns-sms-sender providercategory create

Copied!

--entity_id (String)

--category_id (String)

Delete

Deletes a provider category by an id.

ns-sms-sender providercategory delete {id}

Copied!

ProviderField

List

Returns the provider field list

ns-sms-sender providerfield list {filters} {page} {size}

Copied!

Get

Returns a provider field by id.

ns-sms-sender providerfield get {id}

Copied!

Create

Creates a new provider field

ns-sms-sender providerfield create

Copied!

--entity_id (String)

--field_id (String)

--value (String)

--description (String)

Update

Updates a provider field by an id

ns-sms-sender providerfield update {id}

Copied!

--entity_id (String)

--field_id (String)

--value (String)

--description (String)

Delete

Deletes a provider field by an id.

ns-sms-sender providerfield delete {id}

Copied!

ProviderTag

List

Returns the provider tag list

ns-sms-sender providertag list {filters} {page} {size}

Copied!

Get

Returns a provider tag by id.

ns-sms-sender providertag get {id}

Copied!

Create

Creates a new provider tag

ns-sms-sender providertag create

Copied!

--entity_id (String)

--name (String)

--value (String)

--description (String)

Update

Updates a provider tag by an id

ns-sms-sender providertag update {id}

Copied!

--entity_id (String)

--name (String)

--value (String)

--description (String)

Delete

Deletes a provider tag by an id.

ns-sms-sender providertag delete {id}

Copied!

SMS

Send

Sends an SMS

ns-sms-sender sms send

Copied!

--provider_id (String)

--phone (String)

--message (String)

Provider

List

Returns the provider list

ns-sms-sender provider list {filters} {page} {size}

Copied!

Get

Returns a provider by an id

ns-sms-sender provider get {id}

Copied!

Delete

Deletes a provider by an id

ns-sms-sender provider delete {id}

Copied!

Request

Sends a provider validation request by SMS

ns-sms-sender provider request {id}

Copied!

--phone (Phone)

Verify

Verify provider

ns-sms-sender provider verify {id}

Copied!

--code (String)

AWS

Create

Creates a new aws

ns-sms-sender aws create

Copied!

--workspace_id (String)

--name (String)

--region (String)

--access_key (String)

--secret_key (String)

Update

Updates an aws by an id

ns-sms-sender aws update {id}

Copied!

--workspace_id (String)

--name (String)

--region (String)

--access_key (String)

--secret_key (String)

Sent

List

Returns the sent list

ns-sms-sender sent list {filters} {page} {size}

Copied!

Get

Returns a sent by an id

ns-sms-sender sent get {id}

Copied!

Schemas


ProviderCategory

{
  "name": "ProviderCategory",
  "type": "Object",
  "required": true,
  "fields": {
    "id": {
      "type": "Integer",
      "required": true
    },
    "user_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "category_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "createdAt": {
      "type": "DateTime",
      "required": true
    },
    "updatedAt": {
      "type": "DateTime",
      "required": true
    }
  }
}

EntityCategoryInput

{
  "name": "EntityCategoryInput",
  "type": "Object",
  "required": true,
  "fields": {
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "category_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    }
  }
}

ProviderField

{
  "name": "ProviderField",
  "type": "Object",
  "required": true,
  "fields": {
    "id": {
      "type": "Integer",
      "required": true
    },
    "user_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "field_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "value": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "description": {
      "type": "String",
      "required": false,
      "allowEmpty": true
    },
    "createdAt": {
      "type": "DateTime",
      "required": true
    },
    "updatedAt": {
      "type": "DateTime",
      "required": true
    }
  }
}

EntityFieldInput

{
  "name": "EntityFieldInput",
  "type": "Object",
  "required": true,
  "fields": {
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "field_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "value": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "description": {
      "type": "String",
      "required": false,
      "allowEmpty": true
    }
  }
}

ProviderTag

{
  "name": "ProviderTag",
  "type": "Object",
  "required": true,
  "fields": {
    "id": {
      "type": "Integer",
      "required": true
    },
    "user_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "value": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "description": {
      "type": "String",
      "required": false,
      "allowEmpty": true
    },
    "createdAt": {
      "type": "DateTime",
      "required": true
    },
    "updatedAt": {
      "type": "DateTime",
      "required": true
    }
  }
}

EntityTagInput

{
  "name": "EntityTagInput",
  "type": "Object",
  "required": true,
  "fields": {
    "entity_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "value": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "description": {
      "type": "String",
      "required": false,
      "allowEmpty": true
    }
  }
}

Provider

{
  "name": "Provider",
  "type": "Object",
  "required": true,
  "fields": {
    "id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "user_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "workspace_id": {
      "type": "String",
      "required": true,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "type": {
      "name": "ProviderType",
      "type": "Enum",
      "required": true,
      "valids": [
        "AWS"
      ]
    },
    "approved": {
      "type": "Boolean",
      "required": true
    },
    "meta": {
      "type": "Any",
      "required": true
    },
    "createdAt": {
      "type": "DateTime",
      "required": true
    },
    "updatedAt": {
      "type": "DateTime",
      "required": true
    }
  }
}

AWSInput

{
  "name": "AWSInput",
  "type": "Object",
  "required": true,
  "fields": {
    "workspace_id": {
      "type": "String",
      "required": false,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "region": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "access_key": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "secret_key": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    }
  }
}

Sent

{
  "name": "Sent",
  "type": "Object",
  "required": true,
  "fields": {
    "id": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "user_id": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "session_id": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "provider_id": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "phone": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "message": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "created_at": {
      "type": "DateTime",
      "required": true
    },
    "sent_at": {
      "type": "DateTime",
      "required": false
    },
    "successful": {
      "type": "Boolean",
      "required": false
    },
    "result": {
      "type": "String",
      "required": false,
      "allowEmpty": true
    }
  }
}

Enums

ProviderType

AWS

Namira Software Corporation

©Copyright 2010 to 2024 Namira Software Corporation. All rights reserved.