Create Invoicing Customer
curl --request POST \
--url https://api.meow.com/v1/billing/customers \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}
'import requests
url = "https://api.meow.com/v1/billing/customers"
payload = {
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname: '<string>',
email: 'jsmith@example.com',
address: {
street_line_1: '<string>',
city: '<string>',
street_line_2: '<string>',
state: '<string>',
postal_code: '<string>'
}
})
};
fetch('https://api.meow.com/v1/billing/customers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.meow.com/v1/billing/customers"
payload := strings.NewReader("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meow.com/v1/billing/customers")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meow.com/v1/billing/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.meow.com/v1/billing/customers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'nickname' => '<string>',
'email' => 'jsmith@example.com',
'address' => [
'street_line_1' => '<string>',
'city' => '<string>',
'street_line_2' => '<string>',
'state' => '<string>',
'postal_code' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const url = 'https://api.meow.com/v1/billing/customers';
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname: '<string>',
email: 'jsmith@example.com',
address: {
street_line_1: '<string>',
city: '<string>',
street_line_2: '<string>',
state: '<string>',
postal_code: '<string>'
}
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));using RestSharp;
var options = new RestClientOptions("https://api.meow.com/v1/billing/customers");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-api-key", "<api-key>");
request.AddJsonBody("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
val request = Request.Builder()
.url("https://api.meow.com/v1/billing/customers")
.post(body)
.addHeader("x-api-key", "<api-key>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"nickname": "<string>",
"email": "jsmith@example.com",
"address": [
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
]
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.meow.com/v1/billing/customers")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"x-api-key": "<api-key>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))falsefalse$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.meow.com/v1/billing/customers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"nickname": "<string>",
"created_time": "2023-11-07T05:31:56Z",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"street_line_2": "<string>",
"city": "<string>",
"state": "<string>",
"postal_code": "<string>"
},
"updated_time": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Customers
Create Invoicing Customer
Creates a new invoicing customer.
POST
/
billing
/
customers
Create Invoicing Customer
curl --request POST \
--url https://api.meow.com/v1/billing/customers \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}
'import requests
url = "https://api.meow.com/v1/billing/customers"
payload = {
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname: '<string>',
email: 'jsmith@example.com',
address: {
street_line_1: '<string>',
city: '<string>',
street_line_2: '<string>',
state: '<string>',
postal_code: '<string>'
}
})
};
fetch('https://api.meow.com/v1/billing/customers', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.meow.com/v1/billing/customers"
payload := strings.NewReader("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.meow.com/v1/billing/customers")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.meow.com/v1/billing/customers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}"
response = http.request(request)
puts response.read_body<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.meow.com/v1/billing/customers",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'nickname' => '<string>',
'email' => 'jsmith@example.com',
'address' => [
'street_line_1' => '<string>',
'city' => '<string>',
'street_line_2' => '<string>',
'state' => '<string>',
'postal_code' => '<string>'
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const url = 'https://api.meow.com/v1/billing/customers';
const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
nickname: '<string>',
email: 'jsmith@example.com',
address: {
street_line_1: '<string>',
city: '<string>',
street_line_2: '<string>',
state: '<string>',
postal_code: '<string>'
}
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));using RestSharp;
var options = new RestClientOptions("https://api.meow.com/v1/billing/customers");
var client = new RestClient(options);
var request = new RestRequest("");
request.AddHeader("x-api-key", "<api-key>");
request.AddJsonBody("{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}", false);
var response = await client.PostAsync(request);
Console.WriteLine("{0}", response.Content);
val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")
val body = RequestBody.create(mediaType, "{\n \"nickname\": \"<string>\",\n \"email\": \"jsmith@example.com\",\n \"address\": {\n \"street_line_1\": \"<string>\",\n \"city\": \"<string>\",\n \"street_line_2\": \"<string>\",\n \"state\": \"<string>\",\n \"postal_code\": \"<string>\"\n }\n}")
val request = Request.Builder()
.url("https://api.meow.com/v1/billing/customers")
.post(body)
.addHeader("x-api-key", "<api-key>")
.addHeader("Content-Type", "application/json")
.build()
val response = client.newCall(request).execute()import Foundation
let parameters = [
"nickname": "<string>",
"email": "jsmith@example.com",
"address": [
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
]
] as [String : Any?]
let postData = try JSONSerialization.data(withJSONObject: parameters, options: [])
let url = URL(string: "https://api.meow.com/v1/billing/customers")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
request.timeoutInterval = 10
request.allHTTPHeaderFields = [
"x-api-key": "<api-key>",
"Content-Type": "application/json"
]
request.httpBody = postData
let (data, _) = try await URLSession.shared.data(for: request)
print(String(decoding: data, as: UTF8.self))falsefalse$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$headers.Add("Content-Type", "application/json")
$response = Invoke-WebRequest -Uri 'https://api.meow.com/v1/billing/customers' -Method POST -Headers $headers -ContentType 'application/json' -Body '{
"nickname": "<string>",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"city": "<string>",
"street_line_2": "<string>",
"state": "<string>",
"postal_code": "<string>"
}
}'{
"id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"nickname": "<string>",
"created_time": "2023-11-07T05:31:56Z",
"email": "jsmith@example.com",
"address": {
"street_line_1": "<string>",
"street_line_2": "<string>",
"city": "<string>",
"state": "<string>",
"postal_code": "<string>"
},
"updated_time": "2023-11-07T05:31:56Z"
}{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your Meow API key, sent in the x-api-key header for authentication.
Headers
Optional entity_id to scope requests to a specific entity.
Body
application/json
Response
Successful Response
The unique identifier for the customer.
The customer's nickname.
The timestamp when the customer was created.
The customer's email address.
The customer's address details.
Show child attributes
Show child attributes
The timestamp when the customer was last updated.
⌘I