Tiime
SDK TypeScript

Transactions bancaires

Lister, filtrer, imputer et rapprocher des transactions bancaires

Accès via client.bankTransactions.

list

Lister les transactions bancaires avec pagination.

bank-transactions.ts
const response = await client.bankTransactions.list({
  from: "2026-01-01",
  to: "2026-01-31",
  search: "loyer",
  bank_account: 123,
  page: 1,
  pageSize: 100,
});

// response.transactions contient les transactions
// response.metadata contient les métadonnées (total, etc.)

Paramètres (BankTransactionsListParams) :

ChampTypeDéfautDescription
fromstringDate de début (YYYY-MM-DD)
tostringDate de fin (YYYY-MM-DD)
searchstringRecherche dans le libellé
bank_accountnumberID du compte bancaire
hide_refusedbooleanfalseMasquer les transactions refusées
amount_type"positive" | "negative"Filtrer par sens (crédit/débit)
operation_typestringType d'opération
sortsstringTri (ex: transaction_date:desc)
pagenumber1Numéro de page
pageSizenumber100Résultats par page

Retour : Promise<BankTransactionsResponse>

interface BankTransactionsResponse {
  metadata: {
    has_multiple_cardholder: boolean;
    accountant_detail_request_data: { id: number }[];
    total_amount: number;
  };
  transactions: BankTransaction[];
}

listAll

Récupérer toutes les transactions avec pagination automatique.

bank-transactions.ts
const all = await client.bankTransactions.listAll({
  from: "2026-01-01",
  to: "2026-03-31",
  search: "loyer",
});

Accepte les mêmes paramètres que list() sauf page. La pagination est gérée automatiquement.

Retour : Promise<BankTransaction[]>

get

Récupérer les détails d'une transaction.

bank-transactions.ts
const tx = await client.bankTransactions.get(317543840);
ParamètreTypeDescription
transactionIdnumberID de la transaction

Retour : Promise<BankTransaction>

unimputed

Récupérer les transactions non imputées.

bank-transactions.ts
const unimputed = await client.bankTransactions.unimputed();

Retour : Promise<BankTransaction[]>

Données partielles

Cette méthode peut retourner des transactions avec uniquement l'id, sans les champs wording, amount, etc. Utilisez get(id) pour récupérer les détails complets si nécessaire.

labelSuggestions

Obtenir les suggestions de label comptable pour une transaction.

bank-transactions.ts
const suggestions = await client.bankTransactions.labelSuggestions(317543840);
// [{ id: 3901280, label: "restaurant", name: "Restaurant", color: "#...", ... }]
ParamètreTypeDescription
transactionIdnumberID de la transaction

Retour : Promise<LabelSuggestion[]>

impute

Imputer une transaction avec un ou plusieurs labels comptables.

bank-transactions.ts
await client.bankTransactions.impute(317543840, [
  {
    label: { id: 3901280 },
    amount: 25.50,
    documents: [],
    accountant_detail_requests: [],
  },
]);
ParamètreTypeDescription
transactionIdnumberID de la transaction
imputationsImputationParams[]Imputations à appliquer

ImputationParams :

ChampTypeDescription
label{ id: number }Label comptable
amountnumberMontant imputé
documents{ id: number }[]Documents associés
accountant_detail_requests{ id: number }[]Demandes de détails comptable

Retour : Promise<BankTransaction>

matchDocuments

Rapprocher des documents avec une transaction.

bank-transactions.ts
const matchings = await client.bankTransactions.matchDocuments(317543840, [456, 789]);
ParamètreTypeDescription
transactionIdnumberID de la transaction
documentIdsnumber[]IDs des documents à rapprocher

Retour : Promise<DocumentMatching[]>

getMatchings

Récupérer les rapprochements de documents d'une transaction.

bank-transactions.ts
const { matchings } = await client.bankTransactions.getMatchings(317543840);
ParamètreTypeDescription
transactionIdnumberID de la transaction

Retour : Promise<{ matchings: DocumentMatching[] }>

Type BankTransaction

ChampTypeDescription
idnumberIdentifiant unique
wordingstringLibellé
original_wordingstringLibellé original
amountnumberMontant
currencystringDevise
transaction_datestringDate de transaction
realization_datestringDate de réalisation
vat_application_datestringDate d'application TVA
bank_account{ id: number }Compte bancaire
operation_typestringType d'opération
statusstringStatut
status_codestringCode statut
commentstring | nullCommentaire
tagsTag[]Tags
short_bank_namestringNom court de la banque
beneficiary{ id, name } | nullBénéficiaire
merchant{ id, name } | nullCommerçant
transfer_labelstring | nullLibellé du virement
imputationsImputation[]Imputations
count_documentsnumberNombre de documents
count_invoicesnumberNombre de factures

Type LabelSuggestion

ChampTypeDescription
idnumberIdentifiant unique
labelstringLibellé
namestringNom
acronymstringAcronyme
colorstringCouleur
client{ id, name } | nullClient associé

Type DocumentMatching

ChampTypeDescription
idnumberIdentifiant unique
document{ id: number }Document
bank_transaction{ id: number }Transaction
matching_typestringType de rapprochement
invalid_matchingbooleanRapprochement invalide

On this page