Skip to content
On this page

Criar remessa

Para criar remessas você deve utilizar o método POST na rota /v1/shipments e enviar os paramêtros documentos a baixo no corpo da requisição.

Endpoint: /v1/shipments

Metodo: POST

http
POST /v1/shipments HTTP/1.1
Host: sandbox.tristarexpress.com
Content-Type: application/json
Accept: application/json
Authorization: {{ token }}

{ json }

Paramêtros do JSON

PropertyRequiredTypeDescription
integration_codeNStringSeu código interno
from_person_typeYIntegerTipo de pessoa do remetente: 1 para Pessoa Física (PF), 2 para Pessoa Jurídica (PJ)
from_nameYStringNome completo do remetente ou nome fantasia da empresa remetente
from_document_typeNIntegerTipo de documento do remetente: 1 para CPF/CNPJ, 2 para Passaporte
from_documentNStringDocumento do remetente
from_trading_nameNStringNome fantasia da empresa remetente, obrigatório se o tipo de pessoa do remetente for 2
from_br_ieNStringInscrição Estadual da empresa remetente, obrigatória somente se a empresa possuir
from_address_1YStringEndereço do remetente - linha 1
from_address_2NStringEndereço do remetente - linha 2
from_address_numberYStringNúmero do endereço do remetente
from_address_complementNStringComplemento do endereço do remetente
from_cityYStringCidade do remetente
from_country_codeYStringCódigo do país do remetente (US ou USA), (BR ou BRA), (PT ou PRT), conforme ISO 3166
from_state_codeYStringCódigo do estado (UF) do remetente
from_postcodeYStringCEP do remetente, somente números quando possível
from_emailYStringE-mail de contato do remetente
from_phoneYStringTelefone de contato do remetente
to_person_typeYIntegerTipo de pessoa do destinatário: 1 para Pessoa Física (PF), 2 para Pessoa Jurídica (PJ)
to_nameYStringNome completo do destinatário ou da empresa
to_document_typeYIntegerTipo de documento do destinatário: 1 para CPF/CNPJ (TAX_ID), 2 para Passaporte (PASSPORT)
to_documentYStringCPF/CNPJ ou Passaporte do destinatário
to_responsibleNStringResponsável Legal ou representante da empresa
to_trading_nameNStringNome fantasia da empresa destinatária, obrigatório se o tipo de pessoa do destinatário for 2
to_br_ieNStringInscrição Estadual da empresa destinatária, obrigatória somente se a empresa possuir
to_address_1YStringEndereço do destinatário - linha 1
to_address_2NIntegerEndereço do destinatário - linha 2
to_address_numberYStringNúmero do endereço do destinatário
to_address_complementNStringComplemento do endereço do destinatário
to_cityYStringCidade do destinatário
to_country_codeYIntegerCódigo do país do destinatário (US ou USA), (BR ou BRA), (PT ou PRT), conforme ISO 3166
to_state_codeYStringCódigo do estado (UF) do destinatário
to_postcodeYStringCEP do destinatário, somente números quando possível
to_emailYStringE-mail de contato do destinatário
to_phoneYStringDestination contact phone
supervisory_organNIntegerConsulte a Lista de Órgãos Anuentes
currency_idNIntegerID da moeda, o padrão é USD (1)
widthYIntegerLargura do pacote em centímetros
heightYIntegerAltura do pacote em centímetros
lengthYIntegerComprimento do pacote em centímetros
weightYDecimal (6.3)Peso do pacote em quilogramas (utilize ponto "." como separador decimal)
freightYDecimal(12.2)Valor total do frete pago (utilize ponto "." como separador decimal)
total_insuranceYDecimal (6.3)Valor total do seguro pago (utilize ponto "." como separador decimal)
prc_iiNDecimal (6.3)Valor total do Imposto de Importação (II) pago no PRC (utilize ponto "." como separador decimal)
prc_icmsNDecimal (6.3)Valor total do ICMS pago no PRC (utilize ponto "." como separador decimal)
payment_ccNStringÚltimos 4 dígitos do cartão de crédito
payment_cc_brandNStringBandeira do cartão de crédito (Visa, Mastercard, etc.)
payment_cc_typeNStringC para Crédito, D para Débito
anvisa_import_authorization_numberNStringNúmero da autorização de importação da ANVISA (MEDICINE, CBD)
anvisa_product_commercial_nameNStringNome comercial do produto autorizado pela ANVISA (MEDICINE, CBD)
totalYDecimal(12.2)Valor total declarado (utilize ponto "." como separador decimal)
discountNDecimal(12.2)Valor total do desconto aplicado sobre o valor total (utilize ponto "." como separador decimal)
itemsYComplexConsulte os Tipos de Item da Remessa

Shipment Item

PropertyRequiredTypeDescription
shipment_item_typeYInteger10 para Produtos, 20 para Livros, 30 para Medicamentos, 40 para CBD, 90 para Outros Imunes
skuNStringSKU do produto
hscodeNStringObrigatório para Medicamentos, CBD e THC
descriptionYStringDescrição do produto
quantityYStringQuantidade
unit_priceYStringPreço unitário do produto
expiration_dateNStringData de validade
lotNStringNúmero do lote (para fulfillment)
immune_codeNStringObrigatório para shipment_item_type 90 (Outros Imunes). Obtenha a lista de códigos com a equipe da TriStar
currency_idNStringID da moeda, o padrão é USD (1)

Supervisory Organ

IdDescription
3Receita Federal do Brasil
1Anvisa
6Anvisa e Receita Federal do Brasil
2Vigiagro / MAPA
4Vigiagro / MAPA e Anvisa
5Vigiagro / MAPA e Receita Federal do Brasil
7Vigiagro / MAPA, Anvisa e Receita Federal do Brasil
8Ibama
9Ibama e Anvisa
10Ibama e Vigiagro / MAPA
11Ibama e Receita Federal do Brasil
12Ibama, Vigiagro / MAPA e Anvisa
13Ibama, Vigiagro / MAPA e Receita Federal do Brasil
14Ibama, Anvisa e Receita Federal do Brasil
15Ibama, Vigiagro / MAPA, Anvisa e Receita Federal do Brasil

TIP

  • Códigos de países seguem o padrão ISO 3166-1 alpha-2 and alpha-3 Wiki.

NCM - Mercosur Common Nomenclature.

  • Tipos de documentos podem ser encontrados em Documents types
  • Veja as referências para os códigos, CURRENCY_ID, PERSON_TYPE, SHIPMENT_ITEM_TYPE nesta página

Exemplo completo:

http
POST /v1/shipments/1/attachments HTTP/1.1
Host: sandbox.tristarexpress.com
Content-Type: application/json
Accept: application/json
Authorization: {{ token }}

{
    "integration_code": "1",
    "order_number": "1",
    "from_person_type" : 1,
    "from_name": "Nome do Remetente",
    "from_document_type": 1,
    "from_country_code" : "US", 
    "from_postcode" : "33013",
    "from_state_code" : "FL", 
    "from_address_1" : "Av. Test",
    "from_address_2" : "",
    "from_city" : "Miami",
    "to_person_type": 1,
    "to_name": "Jane Doe",
    "to_document_type": 1,
    "to_document": "07173967970",
    "to_company_name": null,
    "to_trading_name": null,
    "to_br_ie": null,
    "to_address_1": "Avenida Presidente Kennedy",
    "to_address_2": "",
    "to_address_number": "759",
    "to_city": "São Paulo",
    "to_country_code": "BR",
    "to_state_code": "SP",
    "to_postcode": "13334170",
    "to_email": "janedoe@tristarexpress.com",
    "to_phone": "+5511999999999",
    "package_width": 12,
    "package_height": 14,
    "package_length": 13,
    "package_weight": 1.100,
    "freight": 0.01,
    "insurance": 10,
    "total": 100,
    "anvisa_import_authorization_number":null,
    "anvisa_product_commercial_name":null,
    "with_insurance":false,
    "items": [
        {
            "shipment_item_type": 40,
            "hscode": "85177099",
            "description": "PELICULA DE PROTECAO",
            "quantity": 1,
            "unit_price": 10,
            "expiration_date":"2021-01-01",
            "lot":"123456",
            "immune_code": null,
            "total": 10,
            "is_book": false,
            "currency_id": 1
        }
    ]
}

TIP

Anexar documentos a uma remessa

http
POST /v1/shipments/{identitication}/attachments HTTP/1.1
Host: sandbox.tristarexpress.com
Content-Type: application/json
Accept: application/json

{ json }

Exemplo completo enviando json com Urls:

http
POST /v1/shipments/1/attachments HTTP/1.1
Host: sandbox.tristarexpress.com
Content-Type: application/json
Accept: application/json

{
    "attachments" : [
        {
            "url" : "https://tristarexpress.com/wp-content/uploads/2022/07/AF_logotipo_tristar_EXPRESS_NEGATIVO.png",
            "document_code" : "DOCUMENT"
        },
        {
            "url" : "https://tristarexpress.com/wp-content/uploads/2022/07/AF_logotipo_tristar_EXPRESS_NEGATIVO.png",
            "file_name" : "CPF.png",
            "document_code" : "DOCUMENT"
        }
    ]
}

Exemplo completo enviando arquivos binarios:

http
POST /v1/shipments/1/attachments HTTP/1.1
Host: sandbox.tristarexpress.com
Content-Type: multipart/form-data
Accept: application/json

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="attachments[0][file]"; filename="Arquivo.png"
Content-Type: <Content-Type header here>

(data)
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="attachments[0][document_code]"

DOCUMENT
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="attachments[1][document_code]"

DOCUMENT
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="attachments[1][file]"; filename="Arquvio2.png"
Content-Type: <Content-Type header here>

(data)
------WebKitFormBoundary7MA4YWxkTrZu0gW--