curl --request POST \
--url https://api.engineapi.com.br/v1/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"cnpj": "<string>",
"name": "<string>",
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 0,
"email": "jsmith@example.com",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"csc": "<string>",
"cscId": "<string>",
"cnae": "<string>",
"segmento": "<string>",
"mei": true,
"fiscalBrainEnabled": true,
"valorAproximadoTributosEnabled": true,
"canalPortaAPorta": true,
"cTribNacPadrao": "<string>",
"servicoPadraoLc116": "<string>",
"pTotTribSNPadrao": 99,
"pTotTribSNCompetencia": "<string>"
}
'import requests
url = "https://api.engineapi.com.br/v1/companies"
payload = {
"cnpj": "<string>",
"name": "<string>",
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 0,
"email": "jsmith@example.com",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"csc": "<string>",
"cscId": "<string>",
"cnae": "<string>",
"segmento": "<string>",
"mei": True,
"fiscalBrainEnabled": True,
"valorAproximadoTributosEnabled": True,
"canalPortaAPorta": True,
"cTribNacPadrao": "<string>",
"servicoPadraoLc116": "<string>",
"pTotTribSNPadrao": 99,
"pTotTribSNCompetencia": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cnpj: '<string>',
name: '<string>',
tradeName: '<string>',
ie: '<string>',
im: '<string>',
crt: 0,
email: 'jsmith@example.com',
phone: '<string>',
cep: '<string>',
address: '<string>',
number: '<string>',
complement: '<string>',
neighborhood: '<string>',
city: '<string>',
state: '<string>',
ibgeCode: '<string>',
csc: '<string>',
cscId: '<string>',
cnae: '<string>',
segmento: '<string>',
mei: true,
fiscalBrainEnabled: true,
valorAproximadoTributosEnabled: true,
canalPortaAPorta: true,
cTribNacPadrao: '<string>',
servicoPadraoLc116: '<string>',
pTotTribSNPadrao: 99,
pTotTribSNCompetencia: '<string>'
})
};
fetch('https://api.engineapi.com.br/v1/companies', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.engineapi.com.br/v1/companies",
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([
'cnpj' => '<string>',
'name' => '<string>',
'tradeName' => '<string>',
'ie' => '<string>',
'im' => '<string>',
'crt' => 0,
'email' => 'jsmith@example.com',
'phone' => '<string>',
'cep' => '<string>',
'address' => '<string>',
'number' => '<string>',
'complement' => '<string>',
'neighborhood' => '<string>',
'city' => '<string>',
'state' => '<string>',
'ibgeCode' => '<string>',
'csc' => '<string>',
'cscId' => '<string>',
'cnae' => '<string>',
'segmento' => '<string>',
'mei' => true,
'fiscalBrainEnabled' => true,
'valorAproximadoTributosEnabled' => true,
'canalPortaAPorta' => true,
'cTribNacPadrao' => '<string>',
'servicoPadraoLc116' => '<string>',
'pTotTribSNPadrao' => 99,
'pTotTribSNCompetencia' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.engineapi.com.br/v1/companies"
payload := strings.NewReader("{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.engineapi.com.br/v1/companies")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.engineapi.com.br/v1/companies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"cnpj": "<string>",
"name": "<string>",
"ambienteFiscal": 123,
"avisos": [
{
"code": "MUNICIPIO_NAO_ADERENTE_PADRAO_NACIONAL",
"message": "<string>",
"ambiente": 1,
"consultadoEm": "2023-11-07T05:31:56Z"
}
],
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 123,
"email": "<string>",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"fiscalBrainEnabled": true,
"valorAproximadoTributosEnabled": true,
"canalPortaAPorta": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"prontoPara": {
"nfse": true,
"nfe": true,
"nfce": true,
"sandbox": true,
"faltando": {
"nfse": [
"<string>"
],
"nfe": [
"<string>"
],
"nfce": [
"<string>"
]
},
"cobertura": {
"situacao": "aderente",
"consultadoEm": "2023-11-07T05:31:56Z"
}
},
"sugestoesServicoPadrao": [
"<unknown>"
]
}Cadastrar empresa emissora
Cria o emissor (Issuer) que vai assinar os documentos fiscais deste CNPJ. Nasce em homologação (ambienteFiscal: 2) e sem certificado: emitir de verdade exige enviar o certificado A1 depois, em POST /v1/companies/{id}/certificate. CNPJ já cadastrado por OUTRO parceiro não sobrescreve: responde 409 e a saída é solicitar transferência em POST /v1/companies/transfer-request. O cadastro termina sozinho o que dá para derivar: com cnae (informado ou já na base), tenta resolver servicoPadraoLc116/cTribNacPadrao — 1 opção na base curada grava os dois; 2+ opções voltam em sugestoesServicoPadrao para você escolher. A resposta sempre traz prontoPara: { nfse, nfe, nfce, sandbox, faltando }: o que falta, por documento fiscal, para emitir — sem precisar descobrir com um 422 na hora de emitir. sandbox: true significa que cert/CSC não são cobrados (provider mock vence). avisos[] é aditivo: vem preenchido com MUNICIPIO_NAO_ADERENTE_PADRAO_NACIONAL só quando a cobertura do município é nao_aderente confirmada; desconhecido não gera aviso e o cadastro nunca falha por cobertura.
curl --request POST \
--url https://api.engineapi.com.br/v1/companies \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"cnpj": "<string>",
"name": "<string>",
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 0,
"email": "jsmith@example.com",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"csc": "<string>",
"cscId": "<string>",
"cnae": "<string>",
"segmento": "<string>",
"mei": true,
"fiscalBrainEnabled": true,
"valorAproximadoTributosEnabled": true,
"canalPortaAPorta": true,
"cTribNacPadrao": "<string>",
"servicoPadraoLc116": "<string>",
"pTotTribSNPadrao": 99,
"pTotTribSNCompetencia": "<string>"
}
'import requests
url = "https://api.engineapi.com.br/v1/companies"
payload = {
"cnpj": "<string>",
"name": "<string>",
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 0,
"email": "jsmith@example.com",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"csc": "<string>",
"cscId": "<string>",
"cnae": "<string>",
"segmento": "<string>",
"mei": True,
"fiscalBrainEnabled": True,
"valorAproximadoTributosEnabled": True,
"canalPortaAPorta": True,
"cTribNacPadrao": "<string>",
"servicoPadraoLc116": "<string>",
"pTotTribSNPadrao": 99,
"pTotTribSNCompetencia": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
cnpj: '<string>',
name: '<string>',
tradeName: '<string>',
ie: '<string>',
im: '<string>',
crt: 0,
email: 'jsmith@example.com',
phone: '<string>',
cep: '<string>',
address: '<string>',
number: '<string>',
complement: '<string>',
neighborhood: '<string>',
city: '<string>',
state: '<string>',
ibgeCode: '<string>',
csc: '<string>',
cscId: '<string>',
cnae: '<string>',
segmento: '<string>',
mei: true,
fiscalBrainEnabled: true,
valorAproximadoTributosEnabled: true,
canalPortaAPorta: true,
cTribNacPadrao: '<string>',
servicoPadraoLc116: '<string>',
pTotTribSNPadrao: 99,
pTotTribSNCompetencia: '<string>'
})
};
fetch('https://api.engineapi.com.br/v1/companies', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.engineapi.com.br/v1/companies",
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([
'cnpj' => '<string>',
'name' => '<string>',
'tradeName' => '<string>',
'ie' => '<string>',
'im' => '<string>',
'crt' => 0,
'email' => 'jsmith@example.com',
'phone' => '<string>',
'cep' => '<string>',
'address' => '<string>',
'number' => '<string>',
'complement' => '<string>',
'neighborhood' => '<string>',
'city' => '<string>',
'state' => '<string>',
'ibgeCode' => '<string>',
'csc' => '<string>',
'cscId' => '<string>',
'cnae' => '<string>',
'segmento' => '<string>',
'mei' => true,
'fiscalBrainEnabled' => true,
'valorAproximadoTributosEnabled' => true,
'canalPortaAPorta' => true,
'cTribNacPadrao' => '<string>',
'servicoPadraoLc116' => '<string>',
'pTotTribSNPadrao' => 99,
'pTotTribSNCompetencia' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.engineapi.com.br/v1/companies"
payload := strings.NewReader("{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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.engineapi.com.br/v1/companies")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.engineapi.com.br/v1/companies")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"cnpj\": \"<string>\",\n \"name\": \"<string>\",\n \"tradeName\": \"<string>\",\n \"ie\": \"<string>\",\n \"im\": \"<string>\",\n \"crt\": 0,\n \"email\": \"jsmith@example.com\",\n \"phone\": \"<string>\",\n \"cep\": \"<string>\",\n \"address\": \"<string>\",\n \"number\": \"<string>\",\n \"complement\": \"<string>\",\n \"neighborhood\": \"<string>\",\n \"city\": \"<string>\",\n \"state\": \"<string>\",\n \"ibgeCode\": \"<string>\",\n \"csc\": \"<string>\",\n \"cscId\": \"<string>\",\n \"cnae\": \"<string>\",\n \"segmento\": \"<string>\",\n \"mei\": true,\n \"fiscalBrainEnabled\": true,\n \"valorAproximadoTributosEnabled\": true,\n \"canalPortaAPorta\": true,\n \"cTribNacPadrao\": \"<string>\",\n \"servicoPadraoLc116\": \"<string>\",\n \"pTotTribSNPadrao\": 99,\n \"pTotTribSNCompetencia\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"id": "<string>",
"cnpj": "<string>",
"name": "<string>",
"ambienteFiscal": 123,
"avisos": [
{
"code": "MUNICIPIO_NAO_ADERENTE_PADRAO_NACIONAL",
"message": "<string>",
"ambiente": 1,
"consultadoEm": "2023-11-07T05:31:56Z"
}
],
"tradeName": "<string>",
"ie": "<string>",
"im": "<string>",
"crt": 123,
"email": "<string>",
"phone": "<string>",
"cep": "<string>",
"address": "<string>",
"number": "<string>",
"complement": "<string>",
"neighborhood": "<string>",
"city": "<string>",
"state": "<string>",
"ibgeCode": "<string>",
"fiscalBrainEnabled": true,
"valorAproximadoTributosEnabled": true,
"canalPortaAPorta": true,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"prontoPara": {
"nfse": true,
"nfe": true,
"nfce": true,
"sandbox": true,
"faltando": {
"nfse": [
"<string>"
],
"nfe": [
"<string>"
],
"nfce": [
"<string>"
]
},
"cobertura": {
"situacao": "aderente",
"consultadoEm": "2023-11-07T05:31:56Z"
}
},
"sugestoesServicoPadrao": [
"<unknown>"
]
}Authorizations
Token JWT obtido via /v1/auth/login
Body
1 - 150150-9007199254740991 <= x <= 9007199254740991^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$150150150Código de Segurança do Contribuinte (CSC) da NFC-e, gerado no portal da SEFAZ da UF. SEGREDO: cifrado em repouso e nunca devolvido pela API. Aceita apenas caracteres imprimíveis sem espaço: espaço, quebra de linha e caracteres invisíveis são recusados porque alterariam o hash do QR-Code (CStat 464). String vazia limpa o campo.
^(|[\x21-\x7E]+)$Identificador do CSC (cIdToken do leiaute da NFC-e): numérico de 1 a 6 dígitos, como aparece ao lado do código no portal da SEFAZ. Entra no hash do QR-Code junto com o CSC, por isso tem que ser exatamente o par registrado na SEFAZ. String vazia limpa o campo.
^(|\d{1,6})$^\d{6}$^\d{2}\.\d{2}$x <= 100^\d{4}-(0[1-9]|1[0-2])$Response
Empresa cadastrada. Corpo = cadastro (sem segredos) + prontoPara (readiness por documento) + avisos[] (vazio ou o aviso nomeado de município não aderente) + sugestoesServicoPadrao (só quando o CNAE tem 2+ opções não resolvidas).
- Option 1
- Option 2
- Option 3
Show child attributes
Show child attributes
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$Show child attributes
Show child attributes