CommunityPesquisa e Análise de Dadosgithub.com

atomneo/myfund-api

Trabalhe com a API v1 do myFund.pl — consulte portfólios e posições, analise histórico e importe transações, fluxos de caixa e arquivos PPK. Use para integrações com myFund.pl ou tarefas que envolvam dados desta API.

O que é myfund-api?

Este skill oferece integração completa com a API v1 do myFund.pl, permitindo que agentes de IA (como Claude Code, Cursor ou Codex) realizem operações de leitura e escrita em portfólios financeiros. Ele lista portfólios, obtém posições detalhadas (performance, histórico, dividendos), e importa transações, fluxos de caixa e arquivos PPK por meio de endpoints REST documentados. Suporta autenticação via chave API (armazenada como segredo de ambiente), tratamento de respostas paginadas (cache de 5 minutos para leituras) e validação de status via código HTTP e campo `status.code` ("0" = sucesso, "1" = erro, "7" = portfólio não encontrado). O skill enfatiza práticas seguras: nunca registrar URLs completas com a chave, não inventar parâmetros ou endpoints, e exigir autorização explícita do usuário antes de executar importações. Ele também lida com peculiaridades da API, como valores numéricos em formato string, mapas em vez de arrays para séries temporais, e ausência de modo dry-run (a visualização local não substitui validação no servidor). Ideal para automatizar consultas e atualizações de dados financeiros pessoais gerenciados pelo myFund.pl.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/atomneo/ai-skills/tree/HEAD/skills/myfund-api

Installed? Explore more Pesquisa e Análise de Dados skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

API v1 do myFund.pl

Compatibilidade: API v1 do myFund.pl, URL base https://myfund.pl/API/v1. Fonte: snapshot da documentação em pacote datado de 2026-11-03. 3.1.0 é a versão do formato OpenAPI e 1.0.0 é a versão do skill; nenhum deles é a versão da API. A API é descrita como beta. Não assuma compatibilidade com outras versões.

Escolha uma operação

NecessidadeMétodo e caminho
Listar portfóliosGET /getPortfele.php
Posições, performance, histórico, dividendos, contas, passivosGET /getPortfel.php
Transações ou fluxos de caixa como JSONPOST /importOperacji.php
Arquivo de exportação da corretoraPOST /importOperacjiPlik.php
Exportação PPK com detalhamento de contribuiçõesPOST /importOperacjiPPKPlik.php

Antes de construir uma requisição, leia o endpoint relevante e seus esquemas em references/openapi.yaml. Orientações práticas e exemplos estão em references/workflows.md. Não invente endpoints, nomes de fontes de importação ou parâmetros não documentados.

Autenticação e execução

Obtenha a chave em Menu > Conta > Configurações da conta > Chave API. Regenerá-la invalida a chave anterior. Use um segredo do ambiente (por exemplo, MYFUND_API_KEY); não o armazene no skill ou nos exemplos. Não registre URLs completas contendo a chave, cabeçalhos de diagnóstico ou dados privados. Não leia e exiba um arquivo .env inteiro para encontrar um único segredo.

Leituras exigem apiKey na query. Para importações, use o corpo JSON ou campos multipart. Codifique parâmetros na URL, preservando caracteres poloneses e o nome exato do portfólio, não seu ID. Para requisições multipart, deixe o cliente gerar Content-Type com seu boundary.

Verifique tanto o HTTP quanto status.code: "0" significa sucesso, "1" erro, e "7" portfólio não encontrado. HTTP 200 sozinho não confirma sucesso. Se a resposta não tiver o status ou dados esperados, informe um resultado incompleto. Leituras são armazenadas em cache por 5 minutos; importações não. Não prometa atualizações imediatas dos dados recuperados após uma importação.

Leitura e interpretação

Recupere a lista de portfólios primeiro se o nome for desconhecido. Ao restringir scope, inclua sempre status; selecione apenas os campos necessários. scope se aplica apenas ao nível superior e diferencia maiúsculas de minúsculas. Campos desconhecidos são omitidos; um campo ausente não significa zero.

Preserve moeda, datas e unidades. Valores numéricos são frequentemente strings, às vezes com +; trate valores vazios, --- e   como dados ausentes. Não converta cegamente o objeto inteiro para números. Use aritmética decimal para dinheiro. tickers e histórico são mapas, não arrays; séries temporais são mapas indexados por data. Não confunda valores monetários em struktura com cotas em strukturaWalory.

Importações alteram o portfólio

Preparar dados sozinho não autoriza o envio de uma importação. Execute uma importação quando o usuário solicitar; não peça novamente por autorização já concedida. Antes de enviar, estabeleça o portfólio, dados, contas, fonte do arquivo e política de duplicatas. Se faltar informação que afete a escrita, prepare uma visualização e peça por ela. Não preencha preços, quantidades, datas ou impostos desconhecidos.

Mantenha duplikaty=1 e sprawdzCene="true" como padrão. duplikaty=2 pode duplicar operações; use apenas sob instrução explícita. Não assuma que importações são atômicas ou idempotentes. Após um timeout ou perda de conexão, não tente novamente o POST automaticamente: verifique o histórico e o status da importação, levando em conta o cache. Não há modo dry-run documentado; uma visualização local não é validação do servidor. Após a conclusão, informe o status, número de operações, omissões e data mais antiga quando presente na resposta. Distinga preparação de requisição de uma importação executada.

Habilidades Relacionadas