Api

Customers

The Customers API will be used to get, create, update and delete information of customers.

Get Customers List

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key={api_key}

Parameters

Name

Type

Description

Required

api_key
String
The api key of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Delete Customer

Request Method : DELETE

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key={api_key}

Parameters

Name

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Customer id which will be delete
True

Curl

curl --location --request DELETE 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.DELETE);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.delete("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_DELETE);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("DELETE", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'DELETE',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Get Customer Detail

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key={api_key}

Parameters

NAME

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Customer id of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Create Customer

Request Method : POST

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

customer_type
Integer
1 - Business, 2 - Individual
True
first_name
String
Enter First name
True
last_name
String
Enter Last name
False
crn_number
String
Enter CRN Number
False
company_name
String
Enter the Company name
False
email
String ( Valid Email Address)
Enter The Email
True
phone
String
Enter The Phone Number
False
website
String
Enter The Website name
False
billing_state
String
Enter The Billing state
False
billing_city
String
Enter The Billing city
False
billing_zipcode
String
Select Billing zipcode
False
billing_address
String
Enter The Billing address
False
currency
Integer
0 - AUD, 1 - CAD, 2 - EUR, 3 - INR, 4 - USD, 5 - SAD
False
payment_terms
Integer
0 - NET15, 1 - NET30, 2 - NET45, 3 - NET60, 4 - Due End of the month, 5 - Due End of the next month
False
enable_portal
Boolean
True/False
False
portal_language
Integer
0 - English
False
shipping_state
String
Enter Shipping state
False
shipping_city
String
Enter Shipping city
False
shipping_zipcode
String
Enter The Shipping zipcode
False
shipping_address
String
Enter The Shipping address
False
billing_country
Integer
Select Billing country (1, 26 to 247)
False
shipping_country
String
Select The Shipping country (1, 26 to 247)
False

Request Body

{
    "customer_type": 1,
    "first_name": "test",
    "last_name": null,
    "crn_number": null,
    "company_name": null,
    "email": "2@ws.com",
    "phone": "9818966660",
    "website": null,
    "billing_state": null,
    "billing_city": null,
    "billing_zipcode": null,
    "billing_address": null,
    "currency": 3,
    "payment_terms": 0,
    "enable_portal": false,
    "portal_language": 0,
    "shipping_state": null,
    "shipping_city": null,
    "shipping_zipcode": null,
    "shipping_address": null,
    "billing_country": 115,
    "shipping_country": 1
}

Curl

curl --location --request POST 'https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
    "customer_type": 2,
    "first_name": "kamta",
    "last_name": "Singh",
    "crn_number": "CRN001",
    "company_name": "kambi",
    "email": "kamta.singh@gmail.com",
    "phone": "9818966660",
    "website": "abc.com",
    "billing_state": "UP",
    "billing_city": "Gzb",
    "billing_zipcode": 201012,
    "billing_address": "9/64",
    "currency": 2,
    "payment_terms": 1,
    "enable_portal": true,
    "portal_language": 0,
    "shipping_state": "UP",
    "shipping_city": "Gzb",
    "shipping_zipcode": 201012,
    "shipping_address": "9/64",
    "billing_country": 115,
    "shipping_country": 1
}'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""customer_type"": 2,
" + "\n" +
@"    ""first_name"": ""kamta"",
" + "\n" +
@"    ""last_name"": ""Singh"",
" + "\n" +
@"    ""crn_number"": ""CRN001"",
" + "\n" +
@"    ""company_name"": ""kambi"",
" + "\n" +
@"    ""email"": ""kamta.singh@gmail.com"",
" + "\n" +
@"    ""phone"": ""9818966660"",
" + "\n" +
@"    ""website"": ""abc.com"",
" + "\n" +
@"    ""billing_state"": ""UP"",
" + "\n" +
@"    ""billing_city"": ""Gzb"",
" + "\n" +
@"    ""billing_zipcode"": 201012,
" + "\n" +
@"    ""billing_address"": ""9/64"",
" + "\n" +
@"    ""currency"": 2,
" + "\n" +
@"    ""payment_terms"": 1,
" + "\n" +
@"    ""enable_portal"": true,
" + "\n" +
@"    ""portal_language"": 0,
" + "\n" +
@"    ""shipping_state"": ""UP"",
" + "\n" +
@"    ""shipping_city"": ""Gzb"",
" + "\n" +
@"    ""shipping_zipcode"": 201012,
" + "\n" +
@"    ""shipping_address"": ""9/64"",
" + "\n" +
@"    ""billing_country"": 115,
" + "\n" +
@"    ""shipping_country"": 1
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "customer_type": 2,
  "first_name": "kamta",
  "last_name": "Singh",
  "crn_number": "CRN001",
  "company_name": "kambi",
  "email": "kamta.singh@gmail.com",
  "phone": "9818966660",
  "website": "abc.com",
  "billing_state": "UP",
  "billing_city": "Gzb",
  "billing_zipcode": 201012,
  "billing_address": "9/64",
  "currency": 2,
  "payment_terms": 1,
  "enable_portal": true,
  "portal_language": 0,
  "shipping_state": "UP",
  "shipping_city": "Gzb",
  "shipping_zipcode": 201012,
  "shipping_address": "9/64",
  "billing_country": 115,
  "shipping_country": 1
})

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"customer_type\": 2,\r\n    \"first_name\": \"kamta\",\r\n    \"last_name\": \"Singh\",\r\n    \"crn_number\": \"CRN001\",\r\n    \"company_name\": \"kambi\",\r\n    \"email\": \"kamta.singh@gmail.com\",\r\n    \"phone\": \"9818966660\",\r\n    \"website\": \"abc.com\",\r\n    \"billing_state\": \"UP\",\r\n    \"billing_city\": \"Gzb\",\r\n    \"billing_zipcode\": 201012,\r\n    \"billing_address\": \"9/64\",\r\n    \"currency\": 2,\r\n    \"payment_terms\": 1,\r\n    \"enable_portal\": true,\r\n    \"portal_language\": 0,\r\n    \"shipping_state\": \"UP\",\r\n    \"shipping_city\": \"Gzb\",\r\n    \"shipping_zipcode\": 201012,\r\n    \"shipping_address\": \"9/64\",\r\n    \"billing_country\": 115,\r\n    \"shipping_country\": 1\r\n}")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('{
\n    "customer_type": 2,
\n    "first_name": "kamta",
\n    "last_name": "Singh",
\n    "crn_number": "CRN001",
\n    "company_name": "kambi",
\n    "email": "kamta.singh@gmail.com",
\n    "phone": "9818966660",
\n    "website": "abc.com",
\n    "billing_state": "UP",
\n    "billing_city": "Gzb",
\n    "billing_zipcode": 201012,
\n    "billing_address": "9/64",
\n    "currency": 2,
\n    "payment_terms": 1,
\n    "enable_portal": true,
\n    "portal_language": 0,
\n    "shipping_state": "UP",
\n    "shipping_city": "Gzb",
\n    "shipping_zipcode": 201012,
\n    "shipping_address": "9/64",
\n    "billing_country": 115,
\n    "shipping_country": 1
\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key"

payload = json.dumps({
  "customer_type": 2,
  "first_name": "kamta",
  "last_name": "Singh",
  "crn_number": "CRN001",
  "company_name": "kambi",
  "email": "kamta.singh@gmail.com",
  "phone": "9818966660",
  "website": "abc.com",
  "billing_state": "UP",
  "billing_city": "Gzb",
  "billing_zipcode": 201012,
  "billing_address": "9/64",
  "currency": 2,
  "payment_terms": 1,
  "enable_portal": True,
  "portal_language": 0,
  "shipping_state": "UP",
  "shipping_city": "Gzb",
  "shipping_zipcode": 201012,
  "shipping_address": "9/64",
  "billing_country": 115,
  "shipping_country": 1
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/customers/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "customer_type": 2,
    "first_name": "kamta",
    "last_name": "Singh",
    "crn_number": "CRN001",
    "company_name": "kambi",
    "email": "kamta.singh@gmail.com",
    "phone": "9818966660",
    "website": "abc.com",
    "billing_state": "UP",
    "billing_city": "Gzb",
    "billing_zipcode": 201012,
    "billing_address": "9/64",
    "currency": 2,
    "payment_terms": 1,
    "enable_portal": true,
    "portal_language": 0,
    "shipping_state": "UP",
    "shipping_city": "Gzb",
    "shipping_zipcode": 201012,
    "shipping_address": "9/64",
    "billing_country": 115,
    "shipping_country": 1
  })

Update Customer

Request Method : PUT

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

customer_type
Integer
1 - Business, 2 - Individual
False
first_name
String
Enter First name
False
last_name
String
Enter Last name
False
crn_number
String
Enter CRN Number
False
company_name
String
Enter the Company name
False
email
String ( Valid Email Address)
Enter The Email
True
phone
String
Enter The Phone Number
False
website
String
Enter The Website name
False
billing_state
String
Enter The Billing state
False
billing_city
String
Enter The Billing city
False
billing_zipcode
String
Select Billing zipcode
False
billing_address
String
Enter The Billing address
False
currency
Integer
0 - AUD, 1 - CAD, 2 - EUR, 3 - INR, 4 - USD, 5 - SAD
False
payment_terms
Integer
0 - NET15, 1 - NET30, 2 - NET45, 3 - NET60, 4 - Due End of the month, 5 - Due End of the next month
False
enable_portal
Boolean
True/False
False
portal_language
Integer
0 - English
False
shipping_state
String
Enter Shipping state
False
shipping_city
String
Enter Shipping city
False
shipping_zipcode
String
Enter The Shipping zipcode
False
shipping_address
String
Enter The Shipping address
False
billing_country
Integer
Select Billing country (1, 26 to 247)
False
shipping_country
String
Select The Shipping country (1, 26 to 247)
False

Request Body

{
    "customer_type": 1,
    "first_name": "test",
    "last_name": null,
    "crn_number": null,
    "company_name": null,
    "email": "2@ws.com",
    "phone": "9818966660",
    "website": null,
    "billing_state": null,
    "billing_city": null,
    "billing_zipcode": null,
    "billing_address": null,
    "currency": 3,
    "payment_terms": 0,
    "enable_portal": false,
    "portal_language": 0,
    "shipping_state": null,
    "shipping_city": null,
    "shipping_zipcode": null,
    "shipping_address": null,
    "billing_country": 115,
    "shipping_country": 1
}

Curl

curl --location --request PUT 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
    "customer_type": 1,
    "email": "kamta.singh1@gmail.com"

}'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""customer_type"": 1,
" + "\n" +
@"    ""email"": ""kamta.singh1@gmail.com""
" + "\n" +
@"
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "customer_type": 1,
  "email": "kamta.singh1@gmail.com"
})

response = https.request(request)
puts response.read_body

JAVA

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.put("https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key")
.header("Content-Type", "application/json")
.body("{\r\n    \"customer_type\": 1,\r\n    \"email\": \"kamta.singh1@gmail.com\"\r\n    \r\n}")
.asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_PUT);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('{
\n    "customer_type": 1,
\n    "email": "kamta.singh1@gmail.com"
\n
\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key"

payload = json.dumps({
  "customer_type": 1,
  "email": "kamta.singh1@gmail.com"
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'PUT',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/customers/{id}/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "customer_type": 1,
    "email": "kamta.singh1@gmail.com"
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Products

The PRODUCTS API will be used to get, create, update and delete information of products.

Get Products List

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key={api_key}

PARAMETERS

Name

Type

Description

Required

api_key
String
The api key of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Delete Product

Request Method : DELETE

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key

Parameters

Name

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Product id which will be delete
True

Curl

curl --location --request DELETE 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.DELETE);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.delete("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_DELETE);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("DELETE", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'DELETE',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Get Product Details

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key={api_key}

Parameters

Name

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Product id of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Create Product

Request Method : POST

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

product_type
Integer
0 -'Goods', 1 -'Services'
False
name
String
Enter Name
True
unit
Integer
0 -'m', 1 - 'cm', 2 - 'gm', 3 - 'kg', 4 - 'pc', 5 - 'dozen', 6 -'units'
False
selling_price
String
Enter the Selling price
True
sku
String
Enter The Sku
False
description
String
Enter The Description
False

Request Body

{
  "product_type": 1,
  "name": "testapiprodut",
  "unit": 1,
  "selling_price": "12.00",
  "sku": "testapiprodut",
  "description": "this is test api call"
}

Curl

curl --location --request POST 'https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
    "product_type": 1,
    "name": "testapiprodut",
    "unit": 1,
    "selling_price": "12.00",
    "sku": "testapiprodut",
    "description": "this is test api call"
}'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""product_type"": 1,
" + "\n" +
@"    ""name"": ""testapiprodut"",
" + "\n" +
@"    ""unit"": 1,
" + "\n" +
@"    ""selling_price"": ""12.00"",
" + "\n" +
@"    ""sku"": ""testapiprodut"",
" + "\n" +
@"    ""description"": ""this is test api call""
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "product_type": 1,
  "name": "testapiprodut",
  "unit": 1,
  "selling_price": "12.00",
  "sku": "testapiprodut",
  "description": "this is test api call"
})

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"product_type\": 1,\r\n    \"name\": \"testapiprodut\",\r\n    \"unit\": 1,\r\n    \"selling_price\": \"12.00\",\r\n    \"sku\": \"testapiprodut\",\r\n    \"description\": \"this is test api call\"\r\n}")
  .asString();

Php

<?php
  require_once 'HTTP/Request2.php';
  $request = new HTTP_Request2();
  $request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key');
  $request->setMethod(HTTP_Request2::METHOD_POST);
  $request->setConfig(array(
    'follow_redirects' => TRUE
  ));
  $request->setHeader(array(
    'Content-Type' => 'application/json'
  ));
  $request->setBody('{
  \n    "product_type": 1,
  \n    "name": "testapiprodut",
  \n    "unit": 1,
  \n    "selling_price": "12.00",
  \n    "sku": "testapiprodut",
  \n    "description": "this is test api call"
  \n}');
  try {
    $response = $request->send();
    if ($response->getStatus() == 200) {
      echo $response->getBody();
    }
    else {
      echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
      $response->getReasonPhrase();
    }
  }
  catch(HTTP_Request2_Exception $e) {
    echo 'Error: ' . $e->getMessage();
  }

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key"

payload = json.dumps({
  "product_type": 1,
  "name": "testapiprodut",
  "unit": 1,
  "selling_price": "12.00",
  "sku": "testapiprodut",
  "description": "this is test api call"
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/products/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "product_type": 1,
    "name": "testapiprodut",
    "unit": 1,
    "selling_price": "12.00",
    "sku": "testapiprodut",
    "description": "this is test api call"
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Update Product

Request Method : PUT

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

product_type
Integer
0 -'Goods', 1 -'Services'
False
name
String
Enter Name
True
Unit
Integer
0 -'m', 1 - 'cm', 2 - 'gm', 3 - 'kg', 4 - 'pc', 5 - 'dozen', 6 -'units'
False
selling_price
String
Enter the Selling price
True
sku
String
Enter The Sku
False
description
String
Enter The Description
False

Curl

curl --location --request PUT 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "testapiprodut1",
    "unit": 2,
    "selling_price": "13.00"

}'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""name"": ""testapiprodut1"",
" + "\n" +
@"    ""unit"": 2,
" + "\n" +
@"    ""selling_price"": ""13.00""
" + "\n" +
@"
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "name": "testapiprodut1",
  "unit": 2,
  "selling_price": "13.00"
})

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.put("https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key")
.header("Content-Type", "application/json")
.body("{\r\n    \"name\": \"testapiprodut1\",\r\n    \"unit\": 2,\r\n    \"selling_price\": \"13.00\"\r\n    \r\n}")
.asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_PUT);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('{
\n    "name": "testapiprodut1",
\n    "unit": 2,
\n    "selling_price": "13.00"
\n
\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key"

payload = json.dumps({
  "name": "testapiprodut1",
  "unit": 2,
  "selling_price": "13.00"
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'PUT',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/products/{id}/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "name": "testapiprodut1",
    "unit": 2,
    "selling_price": "13.00"
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Invoice & Estimates

The Invoice & Estimates API will be used to get, create, update and delete information of invoice & estimates.

Get Invoices list

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key={api_key}

Parameters

Name

Type

Description

Required

api_key
String
The api key of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Delete Invoice

Request Method : DELETE

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key={api_key}

Parameters

NAME

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Invoice id which will be delete
True

Curl

curl --location --request DELETE 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.DELETE);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Delete.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.delete("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_DELETE);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("DELETE", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'DELETE',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Get Invoice Details

Request Method : GET

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key={api_key}

Parameters

NAME

Type

Description

Required

api_key
String
The api key of your account
True
id
String
Invoice id of your account
True

Curl

curl --location --request GET 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.GET);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Get.new(url)

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.get("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_GET);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests

url = "https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key"

payload={}
headers = {}

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'GET',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key',
  'headers': {
  }
};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Create Invoice

Request Method : POST

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

invoice_number
String
Enter Invoice number
True
order_number
String
Enter Order number
False
invoice_date
String
Enter Invoice date in format "YYYY-MM-DD"
True
terms
Integer
0 - NET15, 1 - NET30, 2 - NET45, 3 - NET60, 4 - Due End of the month, 5 - Due End of the next month, 6 - Due on Receipt, 7 - Custom
False
due_date
String
Enter Due date in format "YYYY-MM-DD"
True
subject
String
Enter Subject
False
status
String
0 - Draft, 1 - Sent, 2 - Paid
False
invoice_type
Integer
1 - Invoice, 2 - Estimates
False
customer
Integer
Get Customer ID from CustomerList API
True
productinvoices
List
Invoice Items List of Dictionary
True
products
Integer
Get products ID from products List API
True
quantity
String
Enter Product quantity
True
rate
String
Enter Products rate
True
discount
String
Enter Products Discount
True
discount_unit
Integer
0 - '%', 1 - 'Amount'
True

Request Body

  {
    "productinvoices": [
        {
            "quantity": "1.00",
            "rate": "11.00",
            "discount": "5",
            "discount_unit": 1,
            "products": 41
        }
    ],
    "invoice_number": "123TESTAPI",
    "order_number": "123TESTAPI",
    "invoice_date": "2021-12-29",
    "terms": 0,
    "due_date": "2022-1-2",
    "subject": "hjdhjdhjd",
    "status": 0,
    "invoice_type": 1,
    "is_recurring_invoices": true,
    "customer": 39
}

Curl

curl --location --request POST 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '{
    "productinvoices": [
        {
            "quantity": "1.00",
            "rate": "11.00",
            "discount": "5",
            "discount_unit": 1,
            "products": 41
        }
    ],
    "invoice_number": "123TESTAPI",
    "order_number": "123TESTAPI",
    "invoice_date": "2021-12-29",
    "terms": 0,
    "due_date": "2022-1-2",
    "subject": "hjdhjdhjd",
    "status": 0,
    "invoice_type": 1,
    "is_recurring_invoices": true,
    "customer": 39
}'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
var body = @"{
" + "\n" +
@"    ""productinvoices"": [
" + "\n" +
@"        {
" + "\n" +
@"            ""quantity"": ""1.00"",
" + "\n" +
@"            ""rate"": ""11.00"",
" + "\n" +
@"            ""discount"": ""5"",
" + "\n" +
@"            ""discount_unit"": 1,
" + "\n" +
@"            ""products"": 41
" + "\n" +
@"        }
" + "\n" +
@"    ],
" + "\n" +
@"    ""invoice_number"": ""123TESTAPI"",
" + "\n" +
@"    ""order_number"": ""123TESTAPI"",
" + "\n" +
@"    ""invoice_date"": ""2021-12-29"",
" + "\n" +
@"    ""terms"": 0,
" + "\n" +
@"    ""due_date"": ""2022-1-2"",
" + "\n" +
@"    ""subject"": ""hjdhjdhjd"",
" + "\n" +
@"    ""status"": 0,
" + "\n" +
@"    ""invoice_type"": 1,
" + "\n" +
@"    ""is_recurring_invoices"": true,
" + "\n" +
@"    ""customer"": 39
" + "\n" +
@"}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "productinvoices": [
    {
      "quantity": "1.00",
      "rate": "11.00",
      "discount": "5",
      "discount_unit": 1,
      "products": 41
    }
  ],
  "invoice_number": "123TESTAPI",
  "order_number": "123TESTAPI",
  "invoice_date": "2021-12-29",
  "terms": 0,
  "due_date": "2022-1-2",
  "subject": "hjdhjdhjd",
  "status": 0,
  "invoice_type": 1,
  "is_recurring_invoices": true,
  "customer": 39
})

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.post("https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key")
  .header("Content-Type", "application/json")
  .body("{\r\n    \"productinvoices\": [\r\n        {\r\n            \"quantity\": \"1.00\",\r\n            \"rate\": \"11.00\",\r\n            \"discount\": \"5\",\r\n            \"discount_unit\": 1,\r\n            \"products\": 41\r\n        }\r\n    ],\r\n    \"invoice_number\": \"123TESTAPI\",\r\n    \"order_number\": \"123TESTAPI\",\r\n    \"invoice_date\": \"2021-12-29\",\r\n    \"terms\": 0,\r\n    \"due_date\": \"2022-1-2\",\r\n    \"subject\": \"hjdhjdhjd\",\r\n    \"status\": 0,\r\n    \"invoice_type\": 1,\r\n    \"is_recurring_invoices\": true,\r\n    \"customer\": 39\r\n}")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_POST);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('{
\n    "productinvoices": [
\n        {
\n            "quantity": "1.00",
\n            "rate": "11.00",
\n            "discount": "5",
\n            "discount_unit": 1,
\n            "products": 41
\n        }
\n    ],
\n    "invoice_number": "123TESTAPI",
\n    "order_number": "123TESTAPI",
\n    "invoice_date": "2021-12-29",
\n    "terms": 0,
\n    "due_date": "2022-1-2",
\n    "subject": "hjdhjdhjd",
\n    "status": 0,
\n    "invoice_type": 1,
\n    "is_recurring_invoices": true,
\n    "customer": 39
\n}');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key"

payload = json.dumps({
  "productinvoices": [
    {
      "quantity": "1.00",
      "rate": "11.00",
      "discount": "5",
      "discount_unit": 1,
      "products": 41
    }
  ],
  "invoice_number": "123TESTAPI",
  "order_number": "123TESTAPI",
  "invoice_date": "2021-12-29",
  "terms": 0,
  "due_date": "2022-1-2",
  "subject": "hjdhjdhjd",
  "status": 0,
  "invoice_type": 1,
  "is_recurring_invoices": True,
  "customer": 39
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'POST',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "productinvoices": [
      {
        "quantity": "1.00",
        "rate": "11.00",
        "discount": "5",
        "discount_unit": 1,
        "products": 41
      }
    ],
    "invoice_number": "123TESTAPI",
    "order_number": "123TESTAPI",
    "invoice_date": "2021-12-29",
    "terms": 0,
    "due_date": "2022-1-2",
    "subject": "hjdhjdhjd",
    "status": 0,
    "invoice_type": 1,
    "is_recurring_invoices": true,
    "customer": 39
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});

Update Invoice

Request Method : PUT

Endpoint : https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key={api_key}

Content-Type : application/json

Parameters

Name

Type

Description

Required

id
Integer
Enter Invoice id
True
invoice_number
String
Enter Invoice number
True
order_number
String
Enter Order number
False
invoice_date
String
Enter Invoice date in format "YYYY-MM-DD"
True
terms
Integer
0 - NET15, 1 - NET30, 2 - NET45, 3 - NET60, 4 - Due End of the month, 5 - Due End of the next month, 6 - Due on Receipt, 7 - Custom
False
due_date
String
Enter Due date in format "YYYY-MM-DD"
True
subject
String
Enter Subject
False
status
String
0 - Draft, 1 - Sent, 2 - Paid
False
invoice_type
Integer
1 - Invoice, 2 - Estimates
False
customer
Integer
Get Customer ID from CustomerList API
True
productinvoices
List
Invoice Items List of Dictionary
True
products
Integer
Get products ID from products List API
True
quantity
String
Enter Product quantity
True
rate
String
Enter Products rate
True
discount
String
Enter Products Discount
True
discount_unit
Integer
0 - '%', 1 - 'Amount'
True

Curl

curl --location --request PUT 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key' \
--header 'Content-Type: application/json' \
--data-raw '
    {
        "id": 74,
        "productinvoices": [
            {

                "quantity": "2.00",
                "rate": "11.00",
                "discount": "5.00",
                "discount_unit": 1,
                "products": 41
            }
        ],
        "invoice_number": "123TESTAPI",
        "order_number": "123TESTAPI",
        "invoice_date": "2021-12-29",
        "terms": 0,
        "due_date": "2022-01-02",
        "subject": "hjdhjdhjd",
        "status": 1,
        "invoice_type": 1,
        "is_recurring_invoices": true,
        "customer": 39
    }'

C#

var client = new RestClient("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key");
client.Timeout = -1;
var request = new RestRequest(Method.PUT);
request.AddHeader("Content-Type", "application/json");
var body = @"
" + "\n" +
@"    {
" + "\n" +
@"        ""id"": 74,
" + "\n" +
@"        ""productinvoices"": [
" + "\n" +
@"            {
" + "\n" +
@"
" + "\n" +
@"                ""quantity"": ""2.00"",
" + "\n" +
@"                ""rate"": ""11.00"",
" + "\n" +
@"                ""discount"": ""5.00"",
" + "\n" +
@"                ""discount_unit"": 1,
" + "\n" +
@"                ""products"": 41
" + "\n" +
@"            }
" + "\n" +
@"        ],
" + "\n" +
@"        ""invoice_number"": ""123TESTAPI"",
" + "\n" +
@"        ""order_number"": ""123TESTAPI"",
" + "\n" +
@"        ""invoice_date"": ""2021-12-29"",
" + "\n" +
@"        ""terms"": 0,
" + "\n" +
@"        ""due_date"": ""2022-01-02"",
" + "\n" +
@"        ""subject"": ""hjdhjdhjd"",
" + "\n" +
@"        ""status"": 1,
" + "\n" +
@"        ""invoice_type"": 1,
" + "\n" +
@"        ""is_recurring_invoices"": true,
" + "\n" +
@"        ""customer"": 39
" + "\n" +
@"    }";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);

Ruby

require "uri"
require "json"
require "net/http"

url = URI("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")

https = Net::HTTP.new(url.host, url.port)
https.use_ssl = true

request = Net::HTTP::Put.new(url)
request["Content-Type"] = "application/json"
request.body = JSON.dump({
  "id": 74,
  "productinvoices": [
    {
      "quantity": "2.00",
      "rate": "11.00",
      "discount": "5.00",
      "discount_unit": 1,
      "products": 41
    }
  ],
  "invoice_number": "123TESTAPI",
  "order_number": "123TESTAPI",
  "invoice_date": "2021-12-29",
  "terms": 0,
  "due_date": "2022-01-02",
  "subject": "hjdhjdhjd",
  "status": 1,
  "invoice_type": 1,
  "is_recurring_invoices": true,
  "customer": 39
})

response = https.request(request)
puts response.read_body

Java

Unirest.setTimeouts(0, 0);
HttpResponse<String> response = Unirest.put("https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key")
  .header("Content-Type", "application/json")
  .body("\r\n    {\r\n        \"id\": 74,\r\n        \"productinvoices\": [\r\n            {\r\n                \r\n                \"quantity\": \"2.00\",\r\n                \"rate\": \"11.00\",\r\n                \"discount\": \"5.00\",\r\n                \"discount_unit\": 1,\r\n                \"products\": 41\r\n            }\r\n        ],\r\n        \"invoice_number\": \"123TESTAPI\",\r\n        \"order_number\": \"123TESTAPI\",\r\n        \"invoice_date\": \"2021-12-29\",\r\n        \"terms\": 0,\r\n        \"due_date\": \"2022-01-02\",\r\n        \"subject\": \"hjdhjdhjd\",\r\n        \"status\": 1,\r\n        \"invoice_type\": 1,\r\n        \"is_recurring_invoices\": true,\r\n        \"customer\": 39\r\n    }")
  .asString();

Php

<?php
require_once 'HTTP/Request2.php';
$request = new HTTP_Request2();
$request->setUrl('https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key');
$request->setMethod(HTTP_Request2::METHOD_PUT);
$request->setConfig(array(
  'follow_redirects' => TRUE
));
$request->setHeader(array(
  'Content-Type' => 'application/json'
));
$request->setBody('
\n    {
\n        "id": 74,
\n        "productinvoices": [
\n            {
\n
\n                "quantity": "2.00",
\n                "rate": "11.00",
\n                "discount": "5.00",
\n                "discount_unit": 1,
\n                "products": 41
\n            }
\n        ],
\n        "invoice_number": "123TESTAPI",
\n        "order_number": "123TESTAPI",
\n        "invoice_date": "2021-12-29",
\n        "terms": 0,
\n        "due_date": "2022-01-02",
\n        "subject": "hjdhjdhjd",
\n        "status": 1,
\n        "invoice_type": 1,
\n        "is_recurring_invoices": true,
\n        "customer": 39
\n    }');
try {
  $response = $request->send();
  if ($response->getStatus() == 200) {
    echo $response->getBody();
  }
  else {
    echo 'Unexpected HTTP status: ' . $response->getStatus() . ' ' .
    $response->getReasonPhrase();
  }
}
catch(HTTP_Request2_Exception $e) {
  echo 'Error: ' . $e->getMessage();
}

Python

import requests
import json

url = "https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key"

payload = json.dumps({
  "id": 74,
  "productinvoices": [
    {
      "quantity": "2.00",
      "rate": "11.00",
      "discount": "5.00",
      "discount_unit": 1,
      "products": 41
    }
  ],
  "invoice_number": "123TESTAPI",
  "order_number": "123TESTAPI",
  "invoice_date": "2021-12-29",
  "terms": 0,
  "due_date": "2022-01-02",
  "subject": "hjdhjdhjd",
  "status": 1,
  "invoice_type": 1,
  "is_recurring_invoices": True,
  "customer": 39
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("PUT", url, headers=headers, data=payload)

print(response.text)

Nodejs

var request = require('request');
var options = {
  'method': 'PUT',
  'url': 'https://payinvoice.dailymails.org/mysite/api/v1/invoices/{id}/?api_key=your_api_key',
  'headers': {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    "id": 74,
    "productinvoices": [
      {
        "quantity": "2.00",
        "rate": "11.00",
        "discount": "5.00",
        "discount_unit": 1,
        "products": 41
      }
    ],
    "invoice_number": "123TESTAPI",
    "order_number": "123TESTAPI",
    "invoice_date": "2021-12-29",
    "terms": 0,
    "due_date": "2022-01-02",
    "subject": "hjdhjdhjd",
    "status": 1,
    "invoice_type": 1,
    "is_recurring_invoices": true,
    "customer": 39
  })

};
request(options, function (error, response) {
  if (error) throw new Error(error);
  console.log(response.body);
});