Namirasoft Email Sender API V1

Namira Software Corporation Email Sender API Version 1 (1.4.5)

Install


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

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

Copied!

Commands


Healthz

Get

Returns the application health status

ns-email-sender healthz get

Copied!

Value

List

Returns the value list of a given table and column

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

Copied!

ProviderCategory

List

Returns the provider category list

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

Copied!

Get

Returns a provider category by id.

ns-email-sender providercategory get {id}

Copied!

Create

Creates a new provider category

ns-email-sender providercategory create

Copied!

--entity_id (String)

--category_id (String)

Delete

Deletes a provider category by an id.

ns-email-sender providercategory delete {id}

Copied!

ProviderField

List

Returns the provider field list

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

Copied!

Get

Returns a provider field by id.

ns-email-sender providerfield get {id}

Copied!

Create

Creates a new provider field

ns-email-sender providerfield create

Copied!

--entity_id (String)

--field_id (String)

--value (String)

--description (String)

Update

Updates a provider field by an id

ns-email-sender providerfield update {id}

Copied!

--entity_id (String)

--field_id (String)

--value (String)

--description (String)

Delete

Deletes a provider field by an id.

ns-email-sender providerfield delete {id}

Copied!

ProviderTag

List

Returns the provider tag list

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

Copied!

Get

Returns a provider tag by id.

ns-email-sender providertag get {id}

Copied!

Create

Creates a new provider tag

ns-email-sender providertag create

Copied!

--entity_id (String)

--name (String)

--value (String)

--description (String)

Update

Updates a provider tag by an id

ns-email-sender providertag update {id}

Copied!

--entity_id (String)

--name (String)

--value (String)

--description (String)

Delete

Deletes a provider tag by an id.

ns-email-sender providertag delete {id}

Copied!

Email

Send

Sends an Email

ns-email-sender email send

Copied!

--provider_id (String)

--email (String)

--title (String)

--message (String)

--html (Boolean)

Provider

List

Returns the provider list

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

Copied!

Get

Returns a provider by an id

ns-email-sender provider get {id}

Copied!

Delete

Deletes a provider by an id

ns-email-sender provider delete {id}

Copied!

Request

Sends a provider validation request by Email

ns-email-sender provider request {id}

Copied!

--email (Email)

Verify

Verify provider

ns-email-sender provider verify {id}

Copied!

--code (String)

AWS

Create

Creates a new aws

ns-email-sender aws create

Copied!

--workspace_id (String)

--name (String)

--region (String)

--access_key (String)

--secret_key (String)

--from (String)

Update

Updates an aws by an id

ns-email-sender aws update {id}

Copied!

--workspace_id (String)

--name (String)

--region (String)

--access_key (String)

--secret_key (String)

--from (String)

Gmail

Create

Creates a new gmail

ns-email-sender gmail create

Copied!

--workspace_id (String)

--name (String)

Update

Updates a gmail by an id

ns-email-sender gmail update {id}

Copied!

--workspace_id (String)

--name (String)

Smtp

Create

Creates a new smtp

ns-email-sender smtp create

Copied!

--workspace_id (String)

--name (String)

--host (String)

--port (Integer)

--username (String)

--password (String)

Update

Updates a smtp by an id

ns-email-sender smtp update {id}

Copied!

--workspace_id (String)

--name (String)

--host (String)

--port (Integer)

--username (String)

--password (String)

Sent

List

Returns the sent list

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

Copied!

Get

Returns a sent by an id

ns-email-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",
        "SMTP",
        "Gmail"
      ]
    },
    "approved": {
      "type": "Boolean",
      "required": true
    },
    "meta": {
      "type": "Any",
      "required": false
    },
    "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
    },
    "from": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    }
  }
}

GMailInput

{
  "name": "GMailInput",
  "type": "Object",
  "required": true,
  "fields": {
    "workspace_id": {
      "type": "String",
      "required": false,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    }
  }
}

SMTPInput

{
  "name": "SMTPInput",
  "type": "Object",
  "required": true,
  "fields": {
    "workspace_id": {
      "type": "String",
      "required": false,
      "min": 20,
      "max": 20,
      "allowEmpty": false
    },
    "name": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "host": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "port": {
      "type": "Integer",
      "required": true
    },
    "username": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "password": {
      "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
    },
    "email": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "title": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "message": {
      "type": "String",
      "required": true,
      "allowEmpty": false
    },
    "html": {
      "type": "Boolean",
      "required": true
    },
    "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

SMTP

Gmail

Namira Software Corporation

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