--- title: "Fetch transaction data" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/fetch-transaction-data-ios" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/fetch-transaction-data-ios.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/fetch-transaction-data-ios" last_modified: "2019-05-01T12:08:00+02:00" language: "en" --- # Fetch transaction data [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/ios-integration/extras-ios/fetch-transaction-data-ios.md) ## Fetch the last transaction ### Delegate The `fetchLastTransactionDataWithCompletion` delegate fetches data for the last transaction saved on a payment device. ### Parameters | Name | Type | Required | Description | | ------------------- | ------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `completion` | void | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | A block that is called when `ADYTransactionData` is available or when an error occurs. The block takes two parameters: `transaction`, which contains the `ADYTransactionData`, and `error`, which contains an error, if one occurred. | | ``` transaction ``` | ADYTransactionData | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about the fetched transaction. | | `error` | NSError | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about any errors that occurred. | ### Declaration code example #### Objective-C ```objectivec - (void)fetchLastTransactionDataWithCompletion:(void (^)(ADYTransactionData *transaction, NSError *error))completion; ``` ## Fetch a number of transactions ### Delegate The `fetchLastTransactionsDataWithCount` delegate fetches data for a provided number of transactions (count) saved on a payment device. ### Parameters | Name | Type | Required | Description | | -------------------- | ------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `count` | NSUInteger | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | A maximum count of transactions to be fetched. | | `completion` | void | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | A block that is called when `ADYTransactionData` is available or when an error occurs. The block takes two parameters: `transaction`, which contains the `ADYTransactionData`, and `error`, which contains an error, if one occurred. | | ``` transactions ``` | ADYTransactionData | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about the fetched transaction. | | `error` | NSError | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about any errors that occurred. | ### Declaration code example #### Objective-C ```objectivec - (void)fetchLastTransactionsDataWithCount:(NSUInteger)count completion:(void (^)(NSArray *transactions, NSError *error))completion; ``` ## Fetch transaction with a tender reference ### Delegate The `fetchTransactionDataWithTenderReference` delegate fetches data for a specified transaction saved on a payment device. ### Parameters | Name | Type | Required | Description | | ----------------- | ------------------ | ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `completion` | void | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | A block that is called when `ADYTransactionData` is available or when an error occurs. The block takes two parameters: `transaction`, which contains the `ADYTransactionData`, and `error`, which contains an error, if one occurred. | | `transaction` | ADYTransactionData | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about the fetched transaction. | | `error` | NSError | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Information about any errors that occurred. | | `tenderReference` | NSString | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Reference for the tender. Specify a `tenderReference` to return a report for that tender. | ### Declaration code example #### Objective-C ```objectivec - (void)fetchTransactionDataWithTenderReference:(NSString *)tenderReference completion:(void (^)(ADYTransactionData *transaction, NSError *error))completion; ```