Pular para o conteúdo principal

Transações - Exemplos

Regular

A maioria das suas transações provavelmente será desse tipo. Nós as dividimos nas seguintes categorias:

Regular - Ativos com Preço e Quantidade

Essas operações incluem os seguintes tipos de títulos: Títulos Bancários, BDRs, COE, Commodities, Criptomoedas, ETFs, FIIs, Fundos, Futuros, Ativos Genéricos, Títulos do Governo, Opções de Índice, Termos de Ações, Índices de Ações, Opções de Ações, Subscrição de Ações, Direitos de Subscrição de Ações e Ações.

Uma vez que esses são títulos brasileiros "convencionais", você só precisará do preço e da quantidade da transação. Consideraremos a moeda como BRL, portanto, inserir uma taxa de câmbio (Exchange Rate) resultará em um erro.

Vale ressaltar que CDBs, LCs, LCAs, LCIs, LFs, Termos de Ações e Ativos Genéricos são títulos gerenciados pela Organização (Organization), o que significa que você precisa criá-los primeiro antes de realizar uma transação com eles.

Examplos:

Para inserir transações, faça requisições para Criar Transação (Create Transaction).

Observações:

  • Para procurar brokerId, consulte: Listar Corretoras (List Brokers).

  • Para procurar securityId e ISIN, consulte: Listar Ativos (List Securities).

Títulos Bancários (CDB, LC, LCA, LCI e LF)

Tipo de identificador aceito para o ativo: securityId.

Todos os ativos deste grupo precisam ser criados antes, o que significa que você só precisa especificar as características do título desejado. Em todos os casos, uma vez criado, você receberá um novo securityId do título especificado ou derivado, e esse securityId é o relevante para criar uma transação.

Crie uma transação de LCA: 105.00% a.a. usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2020-01-02",
"quantity": 50,
"brokerId": "27652684000162",
"security": {
"id": 63621557
},
"side": "BUY",
"price": 1000
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "b783dfab-1ea1-40dd-a59d-f7e95d3dfd3b",
"quantity": 50,
"transactDate": "2020-01-02",
"side": "BUY",
"security": {
"id": 63621557,
"name": "LCA : 5.00% a.a. (emissor: BANCO TOYOTA DO BRASIL)",
"type": "CORPORATE_BONDS_LCA",
"issuer": "03.215.790/0001-10"
},
"broker": {
"kind": "broker",
"id": "27652684000162",
"name": "GENIAL INVESTIMENTOS",
"taxId": "27.652.684/0001-62",
"country": {
"name": "Brazil",
"symbol": "BR"
}
},
"fees": {},
"createdDate": "2023-07-17T17:37:12.669586Z",
"updatedDate": "2023-07-17T17:37:12.669586Z"
}

BDRs

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transaçâo de XPBR31 usando o identificador ISIN:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-07",
"quantity": 500,
"brokerId": "18945670000146",
"security": {
"isin": "BRXPBRBDR001"
},
"side": "BUY",
"price": 9.50,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.40
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "d110a188-cca6-4ed1-935a-cc92b929b32b",
"quantity": 300,
"transactDate": "2023-03-06",
"price": 60,
"side": "BUY",
"security": {
"id": 57921351,
"isin": "BRXPBRBDR001",
"name": "XPBR31",
"type": "STOCK_BDR",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1,
"exchangeFee": 0.2
},
"createdDate": "2023-04-11T14:02:05.483273Z",
"updatedDate": "2023-04-11T14:02:05.483273Z"
}

COE

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de Banco XP S.A Jan/2028 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-28",
"quantity": 100,
"brokerId": "18945670000146",
"security": {
"id": 62860971
},
"side": "BUY",
"price": 4.97,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 1.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "5fc86485-1924-4cd7-92ed-2d313300b1e3",
"quantity": 100,
"transactDate": "2023-03-28",
"price": 4.97,
"side": "BUY",
"security": {
"id": 62860971,
"name": "COE Banco XP S.A Jan/2028",
"type": "STRUCTURED_COE"
},
"broker": {
"id": "02332886001178",
"name": "XP INVESTIMENTOS CCTVM"
},
"fees": {
"brokerageFee": 1.2,
"exchangeFee": 0.5
},
"createdDate": "2023-04-11T14:17:25.229141Z",
"updatedDate": "2023-04-11T14:17:25.229141Z"
}

Commodities

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de OZ1D usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 10,
"price": 20,
"brokerId": "18945670000146",
"security": {
"id": 4998484
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "c1ebe1f1-d0da-4586-b450-065ebf15950b",
"quantity": 10,
"transactDate": "2023-03-10",
"price": 20,
"side": "BUY",
"security": {
"id": 4998484,
"isin": "BRBMEFOZ1003",
"name": "OZ1D",
"type": "CURRENCY_COMMODITY",
"assetClass": "CURRENCIES"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T23:35:46.602846Z",
"updatedDate": "2023-05-08T23:35:46.602846Z"
}

Corporate Bonds (CRA, CRI, Debêntures)

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de CORPORATE_BONDS_DEBENTURE usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-07-13",
"quantity": 10,
"brokerId": "27652684000162",
"security": {
"id": 74580
},
"side": "BUY",
"price": 1082.46,
"fees": {
"brokerageFee": 4.78,
"exchangeFee": 9.54
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "d71843d9-3a74-4654-ad98-30520aa0dc5e",
"quantity": 10,
"transactDate": "2023-07-13",
"price": 1082.46,
"side": "BUY",
"security": {
"id": 74580,
"isin": "BRPETRDBS0C2",
"name": "PETR27",
"type": "CORPORATE_BONDS_DEBENTURE"
},
"broker": {
"kind": "broker",
"id": "27652684000162",
"name": "GENIAL INVESTIMENTOS",
"taxId": "27.652.684/0001-62",
"country": {
"name": "Brazil",
"symbol": "BR"
}
},
"fees": {
"brokerageFee": 4.78,
"exchangeFee": 9.54
},
"createdDate": "2023-07-17T17:23:58.9258Z",
"updatedDate": "2023-07-17T17:23:58.9258Z"
}

Cryptocurrencies

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de BTC usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-28",
"quantity": 0.5,
"brokerId": "18945670000146",
"security": {
"id": 128320,
},
"side": "BUY",
"price": 76357.50,
"fees": {
"brokerageFee": 1.50,
"exchangeFee": 2.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "8948b17f-272d-4279-b09c-fd4a7272586d",
"quantity": 0.5,
"transactDate": "2023-03-29",
"price": 76357.50,
"side": "BUY",
"security": {
"id": 128320,
"name": "BTC",
"type": "CRYPTOCURRENCY",
"assetClass": "CURRENCIES"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 0.1,
"exchangeFee": 0.2
},
"createdDate": "2023-04-11T17:27:38.162076Z",
"updatedDate": "2023-04-11T17:27:38.162076Z"
}

ETFs

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de BOVA11 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-07",
"quantity": 500,
"brokerId": "18945670000146",
"security": {
"isin": "BRBOVACTF003"
},
"side": "BUY",
"price": 9.50,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.40
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "69e11bf6-11d0-4338-bb74-343c0d254344",
"quantity": 100,
"transactDate": "2023-03-09",
"price": 98.66,
"side": "BUY",
"security": {
"id": 124689,
"isin": "BRBOVACTF003",
"name": "BOVA11",
"type": "STOCK_ETF",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 0.9,
"exchangeFee": 0.2
},
"createdDate": "2023-04-11T14:09:25.978651Z",
"updatedDate": "2023-04-11T14:09:25.978651Z"
}

FIIs

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de MXRF11 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-07",
"quantity": 500,
"brokerId": "18945670000146",
"security": {
"isin": "BRMXRFCTF008"
},
"side": "BUY",
"price": 9.50,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.40
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "776287ce-4b50-4b7e-8e5b-23711578d4df",
"quantity": 500,
"transactDate": "2023-03-07",
"price": 9.5,
"side": "BUY",
"security": {
"id": 123009,
"isin": "BRMXRFCTF008",
"name": "MXRF11",
"type": "FII",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1,
"exchangeFee": 0.4
},
"createdDate": "2023-04-11T13:52:40.17797Z",
"updatedDate": "2023-04-11T13:52:40.17797Z"
}

Funds

Tipos de identificadores aceitos para o ativo: securityId ou CNPJ.

Criando uma transação de GIANT ZARATHUSTRA FC FIM usando CNPJ:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"price": 40,
"quantity": 50,
"brokerId": "18945670000146",
"security": {
"cnpj": 11052478000181
},
"side": "BUY",
"fees": {
"brokerageFee": 1.20,
"exchangeFee": 0.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "ed9dbfd3-bc2c-4223-aa4d-b26d7b08bc4b",
"quantity": 50,
"transactDate": "2023-03-10",
"price": 40,
"side": "BUY",
"security": {
"id": 2407939,
"cnpj": "11052478000181",
"name": "GIANT ZARATHUSTRA FC FIM",
"type": "FUNDQUOTE",
"assetClass": "MULTIMARKET"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1.2,
"exchangeFee": 0.5
},
"createdDate": "2023-04-12T18:57:44.952726Z",
"updatedDate": "2023-04-12T18:57:44.952726Z"
}

Futures

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de DDIF28 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-04-10",
"quantity": 100,
"brokerId": "18945670000146",
"security": {
"isin": "BRBMEFDDI4Z2"
},
"side": "BUY",
"price": 79806.85,
"fees": {
"brokerageFee": 1.20,
"exchangeFee": 0.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "550bfd77-977a-4705-aa1f-bb3b25ba5e2b",
"quantity": 100,
"transactDate": "2023-04-10",
"price": 79806.85,
"side": "BUY",
"security": {
"id": 122675,
"isin": "BRBMEFDDI4Z2",
"name": "DDIF28",
"type": "FUTURES",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1.2,
"exchangeFee": 0.5
},
"createdDate": "2023-04-11T19:15:49.628477Z",
"updatedDate": "2023-04-11T19:15:49.628477Z"
}

Ativos Genéricos (Generic Securities)

⚠️ Não implementado. Em breve.

Tipo de identificador aceito para o ativo: securityId.

Para criar uma transação usando um ativo genérico/personalizado, você primeiro deve criar o ativo genérico no escopo da sua Organização (Organization). Para saber mais sobre como criar e gerenciar ativos genéricos, clique aqui.

Após criar um ativo genérico (Custom Security), você pode criar uma transação usando seu securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 100,
"price": 20,
"brokerId": "18945670000146",
"security": {
"id": 63621561
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "a1ecef0a-64a5-4f16-8fe3-9dc6f4b0df37",
"quantity": 100,
"transactDate": "2023-03-10",
"price": 20,
"side": "BUY",
"security": {
"id": 63621561,
"name": "Custom Example",
"type": "GENERIC",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"createdDate": "2023-04-12T18:57:44.952726Z",
"updatedDate": "2023-04-12T18:57:44.952726Z"
}

Government Bonds (LFT, LTN, NTN-B, NTN-B1, NTN-C, NTN-F)

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de LTN - 01/01/2029 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-07",
"quantity": 500,
"brokerId": "18945670000146",
"security": {
"isin": "BRSTNCLTN806"
},
"side": "BUY",
"price": 9.50,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.40
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "5fc86485-1924-4cd7-92ed-2d313300b1e3",
"quantity": 50,
"transactDate": "2023-04-10",
"price": 513.46,
"side": "BUY",
"security": {
"id": 58512279,
"isin": "BRSTNCLTN806",
"name": "LTN - 01/01/2029",
"type": "TREASURY_LOCAL_LTN"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 0.1,
"exchangeFee": 0.2
},
"createdDate": "2023-04-11T14:17:25.229141Z",
"updatedDate": "2023-04-11T14:17:25.229141Z"
}

Index Options

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de IBOVP75 (Vencimento 17/04/2019) usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2019-02-06",
"quantity": 2,
"brokerId": "18945670000146",
"security": {
"id": 7361157
},
"side": "BUY",
"price": 105645
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "6b0d469a-4a27-440b-a0a7-3ff43c2fbb1b",
"quantity": 2,
"transactDate": "2019-02-06",
"price": 105645,
"side": "BUY",
"security": {
"id": 7361157,
"isin": "BRIBOV9P0ID1",
"name": "IBOVP75 (Vencimento em 17/04/2019)",
"type": "OPTION_INDEX",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T23:41:07.112071Z",
"updatedDate": "2023-05-08T23:41:07.112071Z"
}

Stock Forwards

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de PETR4 20/12/2023 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-28",
"quantity": 100,
"brokerId": "18945670000146",
"security": {
"id": 63594844,
},
"side": "BUY",
"price": 11.75
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "04a17d40-994b-435f-b15b-92be65e85377",
"quantity": 100,
"transactDate": "2023-03-28",
"price": 11.75,
"side": "BUY",
"security": {
"id": 63594844,
"name": "Termo de PETR4",
"type": "FORWARD_STOCK",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"createdDate": "2023-04-11T17:27:38.162076Z",
"updatedDate": "2023-04-11T17:27:38.162076Z"
}

Stock Indexes

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de IBRA11 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-09",
"quantity": 10,
"brokerId": "18945670000146",
"security": {
"isin": "BRIBRAINDM10"
},
"side": "BUY",
"price": 16.02
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "fa33365f-843f-42c1-bed8-de7227561c9a",
"quantity": 10,
"transactDate": "2023-03-09",
"price": 16.02,
"side": "BUY",
"security": {
"id": 123819,
"isin": "BRIBRAINDM10",
"name": "IBRA11",
"type": "STOCK_INDEX",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T23:45:34.055864Z",
"updatedDate": "2023-05-08T23:45:34.055864Z"
}

Stock Options

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de PETRL30 usando isin:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-04-11",
"quantity": 120,
"brokerId": "18945670000146",
"security": {
"isin": "BRPETR4L1447"
},
"side": "BUY",
"price": 12.53,
"fees": {
"brokerageFee": 1.20,
"exchangeFee": 0.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "b5d57cbb-6d34-4286-8510-cb97d6396d52",
"quantity": 120,
"transactDate": "2023-04-11",
"price": 12.53,
"side": "BUY",
"security": {
"id": 62598463,
"isin": "BRPETR4L1447",
"name": "PETRL30 (Vencimento em 20/12/2024)",
"type": "OPTION_LOCAL",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1.2,
"exchangeFee": 0.5
},
"createdDate": "2023-04-11T17:12:34.898052Z",
"updatedDate": "2023-04-11T17:12:34.898052Z"
}

Stock Receipts

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de GALG13 (Data de emissão 2022-11-24) usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 100,
"price": 30,
"brokerId": "18945670000146",
"security": {
"id": 43919971
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "d0dfa140-6949-4c0c-a3fd-10ffc80e10af",
"quantity": 100,
"transactDate": "2023-03-10",
"price": 30,
"side": "BUY",
"security": {
"id": 43919971,
"isin": "BRGALGR08M16",
"name": "GALG13 (Emissão em 24/11/2022)",
"type": "STOCK_RECEIPT",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T22:57:29.989154Z",
"updatedDate": "2023-05-08T22:57:29.989154Z"
}

Stock Rights

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de BRHT12 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 1000,
"price": 15,
"brokerId": "18945670000146",
"security": {
"id": 40792064
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "a32c837d-2f30-4b19-8653-07e662713a73",
"quantity": 1000,
"transactDate": "2023-03-10",
"price": 15,
"side": "BUY",
"security": {
"id": 40792064,
"isin": "BRBRHTD01M16",
"name": "BRHT12",
"type": "STOCK_RIGHTS",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T23:01:26.869072Z",
"updatedDate": "2023-05-08T23:01:26.869072Z"
}

Stocks

Tipos de identificadores aceitos para o ativo: securityId ou ISIN.

Criando uma transação de PETR4 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-04-10",
"quantity": 1000,
"brokerId": "18945670000146",
"security": {
"id": 122720
},
"side": "BUY",
"price": 24.6,
"fees": {
"brokerageFee": 1.78,
"exchangeFee": 0.54
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "07da89c4-623e-4986-ad58-1629454c3cea",
"quantity": 1000,
"transactDate": "2023-04-10",
"price": 24.6,
"side": "BUY",
"security": {
"id": 122720,
"isin": "BRPETRACNPR6",
"name": "PETR4",
"type": "STOCK_LOCAL",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {
"brokerageFee": 1.78,
"exchangeFee": 0.54
},
"createdDate": "2023-04-11T13:22:42.310038Z",
"updatedDate": "2023-04-11T13:22:42.310038Z"
}

Regular - Ativos com quantidade apenas

Essas transações incluem os seguintes tipos de ativos: Poupança e Caixa.

Esses são ativos que só podem ser transacionados com base no preço de fechamento (final do dia) ou são uma transação de Caixa (Cash), o que significa que você não precisa inserir um preço (Price) ao criar uma transação.

Exemplos:

Savings Account - Poupança

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de Poupança (Saving). securityId será sempre 63639335:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 1000,
"brokerId": "18945670000146",
"security": {
"id": 63639335
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "06e9ccda-de6d-4b28-9cc8-19019459baf9",
"quantity": 1000,
"transactDate": "2023-03-10",
"side": "BUY",
"security": {
"id": 63639335,
"name": "Poupança",
"type": "SAVINGS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-05-08T21:51:15.577661Z",
"updatedDate": "2023-05-08T21:51:15.577661Z"
}


Cash (BRL)

Tipo de identificador aceito para o ativo: securityId.

Criando uma transação de Caixa (Cash). securityId será sempre 177223:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 5000,
"brokerId": "18945670000146",
"security": {
"id": 177223
},
"side": "BUY"
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "44fede0f-c443-414e-a4b8-d45027b1d9e3",
"quantity": 5000,
"transactDate": "2023-03-10",
"side": "BUY",
"security": {
"id": 177223,
"name": "BRL",
"type": "CASH",
"assetClass": "CASH"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"fees": {},
"createdDate": "2023-04-11T20:52:48.794728Z",
"updatedDate": "2023-04-11T20:52:48.794728Z"
}

Regular - Ativos com Taxa de câmbio e Quantidade

Essas transações são válidas apenas para o tipo de ativo Moedas (Currencies). Atualmente, lidamos apenas com o cálculo de uma carteira em termos de BRL (Real Brasileiro). Isso significa que todas as transações de moeda, por definição, são em relação ao Real Brasileiro.

Exemplo:

Currencies

Tipo de identificador aceito para o ativo: securityId.

Para moedas como USD, EUR e MXN, inserir um preço não é válido, uma vez que o preço é a própria taxa de câmbio (que é inserida no campo exchangeRate).

Criando uma transação de USD usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 100,
"brokerId": "18945670000146",
"security": {
"id": 130497
},
"side": "BUY",
"exchangeRate": 5.50
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "5d79c866-da8c-4f02-9a3a-746a7a0a02bb",
"quantity": 100,
"transactDate": "2023-03-10",
"side": "BUY",
"security": {
"id": 130497,
"name": "Dólar",
"type": "CURRENCY",
"assetClass": "CURRENCIES"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"exchangeRate": 5.5,
"fees": {},
"createdDate": "2023-04-12T19:18:01.50089Z",
"updatedDate": "2023-04-12T19:18:01.50089Z"
}

Regular - Ativos com Preço, Taxa de câmbio e Quantidade

Essas transações incluem os seguintes tipos de títulos: Offshore Stock, Offshore ETFs, Offshore Funds, e Offshore Reit.

**Atualmente, o Gorila oferece suporte apenas a ativos offshore listados nos Estados Unidos. E como calculamos as carteiras em termos de BRL, você precisará especificar uma taxa de câmbio (exchangeRate) - além de preço (price) e quantidade (quantity) - em relação ao Real Brasileiro (USDBRL). Isso significa que o preço (price) e quaisquer taxas, como taxa de corretagem (brokerageFee) e taxa de câmbio (exchangeFee), associadas à transação precisam ser expressas em USD.

Exemplo:

Offshore Stocks

Criando uma transação de AAPL usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 50,
"brokerId": "18945670000146",
"price": 160,
"security": {
"id": 135889
},
"side": "BUY",
"exchangeRate": 5.15
"fees": {
"brokerageFee": 1.20,
"exchangeFee": 0.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "f2909f3f-18f6-479c-99b1-e52e994c5b73",
"quantity": 50,
"transactDate": "2023-03-10",
"price": 160,
"side": "BUY",
"security": {
"id": 135889,
"name": "AAPL",
"type": "OFFSHORE_STOCK",
"assetClass": "OFFSHORE"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"exchangeRate": 5.15,
"fees": {
"brokerageFee": 1.2,
"exchangeFee": 0.5
},
"createdDate": "2023-05-08T23:48:47.122086Z",
"updatedDate": "2023-05-08T23:48:47.122086Z"
}

Offshore ETFs

Criando uma transação de IAUF usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 30,
"brokerId": "18945670000146",
"price": 20,
"security": {
"id": 132041
},
"side": "BUY",
"exchangeRate": 5.40,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.50
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "8da640c1-9a20-4a62-b334-72e4650bd3e5",
"quantity": 30,
"transactDate": "2023-03-10",
"price": 20,
"side": "BUY",
"security": {
"id": 132041,
"name": "IAUF",
"type": "OFFSHORE_ETF",
"assetClass": "OFFSHORE"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"exchangeRate": 5.4,
"fees": {
"brokerageFee": 1,
"exchangeFee": 0.5
},
"createdDate": "2023-05-09T00:10:41.394989Z",
"updatedDate": "2023-05-09T00:10:41.394989Z"
}

Offshore Funds

Criando uma transação de VTIVX usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 50,
"brokerId": "18945670000146",
"price": 10,
"security": {
"id": 132200
},
"side": "BUY",
"exchangeRate": 4.40,
"fees": {
"brokerageFee": 1.00,
"exchangeFee": 0.80
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "611dd38c-2ebf-43cd-bce5-58239726e054",
"quantity": 50,
"transactDate": "2023-03-10",
"price": 10,
"side": "BUY",
"security": {
"id": 132200,
"name": "VTIVX",
"type": "OFFSHORE_FUNDQUOTE",
"assetClass": "OFFSHORE"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"exchangeRate": 4.4,
"fees": {
"brokerageFee": 1,
"exchangeFee": 0.8
},
"createdDate": "2023-05-09T00:12:57.911981Z",
"updatedDate": "2023-05-09T00:12:57.911981Z"
}

Offshore REITs

Criando uma transação de VTR usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "REGULAR",
"transactDate": "2023-03-10",
"quantity": 70,
"brokerId": "18945670000146",
"price": 18,
"security": {
"id": 132580
},
"side": "BUY",
"exchangeRate": 4.53,
"fees": {
"brokerageFee": 0.70,
"exchangeFee": 0.80
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "REGULAR",
"id": "c4efd5aa-6c56-4d72-a63b-af78bce93539",
"quantity": 70,
"transactDate": "2023-03-10",
"price": 18,
"side": "BUY",
"security": {
"id": 132580,
"name": "VTR",
"type": "OFFSHORE_REIT",
"assetClass": "OFFSHORE"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"exchangeRate": 4.53,
"fees": {
"brokerageFee": 0.7,
"exchangeFee": 0.8
},
"createdDate": "2023-05-09T00:15:04.862501Z",
"updatedDate": "2023-05-09T00:15:04.862501Z"
}

Options Exercise

Exercício significa colocar em prática o direito de comprar ou vender o instrumento financeiro subjacente especificado em um contrato de opções. Se o titular de uma opção decide comprar ou vender o instrumento subjacente em vez de permitir que o contrato expire sem valor ou encerrar a posição, eles estarão "exercendo a opção" ou fazendo uso do direito ou privilégio disponível no contrato.

Um titular de opção pode exercer seu direito de comprar ou vender as ações subjacentes do contrato a um preço especificado, também chamado de preço de exercício.

Exercer uma opção de venda (put) permite que você venda o ativo subjacente a um preço especificado dentro de um prazo específico.

Exercer uma opção de compra (call) permite que você compre o ativo subjacente a um preço especificado dentro de um prazo específico.

Para saber mais sobre opções: https://gorila.com.br/blog/o-que-sao-opcoes

Exemplo:

Criando uma transação de PETRL30 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "OPTION_EXERCISE",
"transactDate": "2023-04-11",
"quantity": 50,
"brokerId": "18945670000146",
"security": {
"id": 62598463
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "OPTION_EXERCISE",
"id": "29fc9e31-a5da-4b37-801f-e548d1fe6bf7",
"quantity": 50,
"transactDate": "2023-04-11",
"security": {
"id": 62598463,
"isin": "BRPETR4L1447",
"name": "PETRL30 (Vencimento em 20/12/2024)",
"type": "OPTION_LOCAL",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"createdDate": "2023-04-12T19:26:57.804214Z",
"updatedDate": "2023-04-12T19:26:57.804214Z"
}

Custody Transfer

Consiste no procedimento de alteração da instituição responsável pelo registro e proteção de seus investimentos (custodiante), por exemplo, mudar de uma corretora para um banco de investimento e transferir suas aplicações para a nova instituição. Nesse caso, o investidor pode alterar a instituição responsável por sua carteira sem a necessidade de resgatar todos os investimentos feitos.

Exemplo:

Criando uma transação de PETR4 usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "CUSTODY_TRANSFER",
"transactDate": "2023-04-11",
"quantity": 500,
"price": 24.64,
"sourceBrokerId": "18945670000146",
"targetBrokerId": "02332886001178",
"security": {
"id": 122720
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "CUSTODY_TRANSFER",
"id": "01032f75-70cc-4d18-a550-e96a24281616",
"quantity": 500,
"transactDate": "2023-04-11",
"price": 24.64,
"security": {
"id": 122720,
"isin": "BRPETRACNPR6",
"name": "PETR4",
"type": "STOCK_LOCAL",
"assetClass": "STOCKS"
},
"sourceBroker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"targetBroker": {
"id": "02332886001178",
"name": "XP INVESTIMENTOS CCTVM"
},
"createdDate": "2023-04-12T19:41:19.037682Z",
"updatedDate": "2023-04-12T19:41:19.037682Z"
}

Stock Receipt Exercise

⚠️ Não implementado. Em breve.

Um recibo de subscrição de ações é um documento que comprova o direito de um investidor adquirir ações de uma empresa a um preço abaixo do valor de mercado.

Ele contém informações como o nome da empresa, o número de ações às quais o investidor tem direito de comprar, o preço de subscrição, a data de vencimento e as condições associadas à subscrição.

O exercício do recibo ocorre quando o titular decide comprar as ações pelo preço de subscrição especificado no recibo. No Gorila, como depende da escolha do usuário, é necessário inserir a operação de recibo de subscrição, e na data de vencimento do recibo, ele é automaticamente convertido no título em questão.

Exemplo:

Create a transaction of EVBI13 emissão 20/12/2022 using securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "SUBSCRIPTION_EXERCISE",
"transactDate": "2022-12-22",
"quantity": 50,
"brokerId": "18945670000146",
"security": {
"id": 62599573
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "SUBSCRIPTION_EXERCISE",
"id": "b88058d1-9a99-47b1-9e19-bbc3e969d5af",
"quantity": 50,
"transactDate": "2022-12-22",
"security": {
"id": 62599573,
"isin": "BREVBIR03M18",
"name": "EVBI13 (Emissão em 20/12/2022)",
"type": "STOCK_RECEIPT",
"assetClass": "STOCKS"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"createdDate": "2023-04-13T18:42:46.779592Z",
"updatedDate": "2023-04-13T18:42:46.779592Z"
}

Come Cotas

O "Come Cotas" é um pagamento antecipado do Imposto de Renda para alguns fundos de investimento sobre os rendimentos e ocorre no último dia útil de maio e de novembro.

Para saber como funciona o pagamento, visite nosso blog: https://gorila.com.br/blog/come-cotas.

Exemplo:

Criando uma transação de GIANT ZARATHUSTRA FC FIM usando securityId:

// REQUEST
// POST https://core.gorila.com.br/portfolios/{portfolioId}/transactions

{
"type": "COME_COTAS",
"transactDate": "2022-11-30",
"quantity": 371.6242843,
"brokerId": "18945670000146",
"security": {
"id": 2407939
}
}

Isso irá retornar uma resposta como esta:

//RESPONSE

{
"type": "COME_COTAS",
"id": "b5cc6cea-aba1-4527-960a-add72e9630e4",
"quantity": 371.6242843,
"transactDate": "2022-11-30",
"security": {
"id": 2407939,
"cnpj": "11052478000181",
"name": "GIANT ZARATHUSTRA FC FIM",
"type": "FUNDQUOTE",
"assetClass": "MULTIMARKET"
},
"broker": {
"id": "18945670000146",
"name": "INTER DTVM"
},
"createdDate": "2023-04-12T19:20:30.591252Z",
"updatedDate": "2023-04-12T19:20:30.591252Z"
}