Classes

The following classes are available globally.

  • The MNFAccount class encapsulates account json data from the Meniga PFM server in an object.

    An account should not be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFAccount object.

    An account has two mutable properties which can be changed. If you change said properties you should remember to save the account so your changes will be saved on the server. If you do not save your changes they may be overwritten if you update the account with server data. A boolean property ‘isDirty’ keeps track of unsaved changes, which can then be reverted.

    See more

    Declaration

    Objective-C

    @interface MNFAccount : MNFObject

    Swift

    class MNFAccount : MNFObject
  • The MNFAccountAuthorizationType class represents an account authorization type.

    An account authorization type should not be directly initialized but fetched from the server through MNFAccount.

    See more

    Declaration

    Objective-C

    @interface MNFAccountAuthorizationType : MNFObject

    Swift

    class MNFAccountAuthorizationType : MNFObject
  • The MNFAccountType class represents account types.

    An account type should not be initialized directly but fetched from the server through MNFAccount.

    See more

    Declaration

    Objective-C

    @interface MNFAccountCategory : MNFObject

    Swift

    class MNFAccountCategory : MNFObject
  • The MNFAccountHistoryEntry class represents account history data.

    An account history entry should not be initialized directly but rather fetched from the server through MNFAccount.

    See more

    Declaration

    Objective-C

    @interface MNFAccountHistoryEntry : MNFObject

    Swift

    class MNFAccountHistoryEntry : MNFObject
  • The MNFAccountType class represents a realm account type.

    A realm account type should not be directly initialized but fetched from the server through MNFAccount.

    See more

    Declaration

    Objective-C

    @interface MNFAccountType : MNFObject

    Swift

    class MNFAccountType : MNFObject
  • The MNFBudget class represents a budget object with serialized json data from the server and methods to interact with the budget api.

    See more

    Declaration

    Objective-C

    @interface MNFBudget : MNFObject

    Swift

    class MNFBudget : MNFObject
  • The MNFBudgetEntry class represents a single budget entry.

    See more

    Declaration

    Objective-C

    @interface MNFBudgetEntry : MNFObject

    Swift

    class MNFBudgetEntry : MNFObject
  • The MNFBudgetFilter class represents a filter object used to fetch budgets filterd by budget entries from the server.

    See more

    Declaration

    Objective-C

    @interface MNFBudgetFilter : NSObject <MNFJsonAdapterDelegate>

    Swift

    class MNFBudgetFilter : NSObject, MNFJsonAdapterDelegate
  • @abstract An MNFCategoryType object has an identifier and name. The identifier property is an NSNumber inherited from the MNFObject and is used as a unique identifier. The name better describes the category type and its function.

    See more

    Declaration

    Objective-C

    @interface MNFCategoryType : MNFObject

    Swift

    class MNFCategoryType : MNFObject
  • An MNFCategory encapsulates category json data from the server in an object.

    A category should not be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFCategory object.

    See more

    Declaration

    Objective-C

    @interface MNFCategory : MNFObject {
      NSArray *_children;
    }

    Swift

    class MNFCategory : MNFObject
  • The MNFCategoryScore class represents the probability of a category applying to a particular merchant or transaction.

    See more

    Declaration

    Objective-C

    @interface MNFCategoryScore : MNFObject

    Swift

    class MNFCategoryScore : MNFObject
  • The MNFChallenge class represents a challenge.

    See more

    Declaration

    Objective-C

    @interface MNFChallenge : MNFObject

    Swift

    class MNFChallenge : MNFObject
  • The MNFCustomChallenge class represents a custom challenge created by the user.

    See more

    Declaration

    Objective-C

    @interface MNFCustomChallenge : MNFObject

    Swift

    class MNFCustomChallenge : MNFObject
  • The MNFGlobalChallenge represents a global spending challenge generated by the server.

    See more

    Declaration

    Objective-C

    @interface MNFGlobalChallenge : MNFObject

    Swift

    class MNFGlobalChallenge : MNFObject
  • The MNFSpendingChallenge represents a suggested challenge generated by a server admin.

    See more

    Declaration

    Objective-C

    @interface MNFSpendingChallenge : MNFObject

    Swift

    class MNFSpendingChallenge : MNFObject
  • The MNFFeed class encapsulates the user feed json data in an object.

    A feed should not be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFFeed object.

    See more

    Declaration

    Objective-C

    @interface MNFFeed : MNFObject

    Swift

    class MNFFeed : MNFObject
  • The MNFFeedItem class encapsulates feed item json data from the server in an object.

    A feed item should not be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFFeedItem object.

    See more

    Declaration

    Objective-C

    @interface MNFFeedItem : MNFObject

    Swift

    class MNFFeedItem : MNFObject
  • The MNFFeedItemGroup class represents a list of feed items in a feed grouped together by date.

    A feed item group is automatically created when performing grouping on a feed.

    See more

    Declaration

    Objective-C

    @interface MNFFeedItemGroup : MNFObject

    Swift

    class MNFFeedItemGroup : MNFObject
  • The MNFMerchant class represents all information of a merchant.

    See more

    Declaration

    Objective-C

    @interface MNFMerchant : MNFObject

    Swift

    class MNFMerchant : MNFObject
  • The MNFMerchantAddress represents all address information for a merchant.

    See more

    Declaration

    Objective-C

    @interface MNFMerchantAddress : MNFObject

    Swift

    class MNFMerchantAddress : MNFObject
  • MNFNetworth represents the main networth class from which you fetch main info and lists with Networth information. Networth accounts

    See more

    Declaration

    Objective-C

    @interface MNFNetworthAccount : MNFObject

    Swift

    class MNFNetworthAccount : MNFObject
  • The MNFObject class is the superclass for all objects in the Meniga SDK.

    The superclass handless internal operations of the objects and state handling.

    See more

    Declaration

    Objective-C

    @interface MNFObject : NSObject <MNFJsonAdapterDelegate>

    Swift

    class MNFObject : NSObject, MNFJsonAdapterDelegate
  • The MNFAccountSyncStatus represents sync status information for an account in a realm being synchronized.

    An account sync status should not be directly initialized.

    See more

    Declaration

    Objective-C

    @interface MNFAccountSyncStatus : MNFObject

    Swift

    class MNFAccountSyncStatus : MNFObject
  • The MNFRealmSyncResponse represents information when syncing to a financial data realm.

    A sync response should not be directly initialized but fetched from the server through MNFSynchronization.

    See more

    Declaration

    Objective-C

    @interface MNFRealmSyncResponse : MNFObject

    Swift

    class MNFRealmSyncResponse : MNFObject
  • The MNFSyncAuthRequiredParameter represents parameters required by the user for synchronization.

    A sync auth required parameter should not be directly initialized.

    See more

    Declaration

    Objective-C

    @interface MNFSyncAuthRequiredParameter : MNFObject

    Swift

    class MNFSyncAuthRequiredParameter : MNFObject
  • The MNFSyncAuthenticationChallenge represents information on an authentication challenge the user receives during synchronization.

    A sync authentication challenge should not be directly initialized.

    See more

    Declaration

    Objective-C

    @interface MNFSyncAuthenticationChallenge : MNFObject

    Swift

    class MNFSyncAuthenticationChallenge : MNFObject
  • The MNFSynchronization class encapsulates synchronization data from the server in an object.

    A synchronization object should not be directly initialized but rather fetched through the server when performing synchronization.

    See more

    Declaration

    Objective-C

    @interface MNFSynchronization : MNFObject

    Swift

    class MNFSynchronization : MNFObject
  • The MNFTag class encapsulates tag json data from the server in an object.

    A tag should not be created directly. It is instead created as part of a comment on a transaction using a hashtag (#) prefix.

    See more

    Declaration

    Objective-C

    @interface MNFTag : MNFObject

    Swift

    class MNFTag : MNFObject
  • The MNFComment class encapsulates comment json data from the server in an object.

    A comment should not be initialized directly but rather fetched from the server through fetching transactions. A comment can be created by posting a comment to a transaction.

    See more

    Declaration

    Objective-C

    @interface MNFComment : MNFObject

    Swift

    class MNFComment : MNFObject
  • The MNFTransaction class encapsulates transaction json data from the server in an object.

    A transaction should no be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFTransaction object.

    See more

    Declaration

    Objective-C

    @interface MNFTransaction : MNFObject

    Swift

    class MNFTransaction : MNFObject
  • The MNFTransactionFilter class encapsulates a transaction filter json data in an object.

    A transaction filter should be initialized directly and used when fetching transactions using a filter.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionFilter : NSObject <MNFJsonAdapterDelegate>

    Swift

    class MNFTransactionFilter : NSObject, MNFJsonAdapterDelegate
  • The MNFTransactionGroup class represents a list of transactions in a transaction page grouped together by either date or category.

    A transaction group is automatically created when performing grouping on a transaction page.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionGroup : MNFObject

    Swift

    class MNFTransactionGroup : MNFObject
  • The MNFTransactionPage class encapsulated transaction page json data form the server in an object.

    A transaction page should no be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFTransactionPage object.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionPage : MNFObject

    Swift

    class MNFTransactionPage : MNFObject
  • The MNFTransactionRule class encapsulates transaction rule json data from the server in an object.

    A transaction rule can be initialized directly or fetched from the server. When creating a new transaction rule populate properties accordingly before calling save. This will create the rule on the server and assign it a userId and the requisite dates. Use the applyOnExisting property to indicate whether this rule should apply to existing transactions.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionRule : MNFObject

    Swift

    class MNFTransactionRule : MNFObject
  • The MNFTransactionSeries class encapsulates transaction series json data in an object.

    A transaction series should not be directly initialized but fetched from the server. Transaction series represents transaction aggregation.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionSeries : MNFObject

    Swift

    class MNFTransactionSeries : MNFObject
  • The MNFTransactionSeriesFilter class is used to construct a transaction series request.

    A transaction series filter should be directly initialized and used when fetching transaction series.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionSeriesFilter : NSObject <MNFJsonAdapterDelegate>

    Swift

    class MNFTransactionSeriesFilter : NSObject, MNFJsonAdapterDelegate
  • The MNFTransactionSplitAction class encapsulates split action json data from the server in an object.

    A split action can be directly initialized or initialized when fetching a transaction rule from the server.

    See more

    Declaration

    Objective-C

    @interface MNFTransactionSplitAction : MNFObject

    Swift

    class MNFTransactionSplitAction : MNFObject
  • The MNFUpcoming represents information on upcoming transactions created by the user.

    See more

    Declaration

    Objective-C

    @interface MNFUpcoming : MNFObject

    Swift

    class MNFUpcoming : MNFObject
  • The MNFUpcomingBalance class contains information of upcomings from today in a list of dates with balance.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingBalance : MNFObject

    Swift

    class MNFUpcomingBalance : MNFObject
  • The MNFUpcomingBalanceDate class containg information on projected balance entries when fetching upcoming balance.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingBalanceDate : MNFObject

    Swift

    class MNFUpcomingBalanceDate : MNFObject
  • The MNFUpcomingComment class contains information on a comment made to an upcoming transaction.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingComment : MNFObject

    Swift

    class MNFUpcomingComment : MNFObject
  • The MNFUpcomingDetails class contains detailed information on an upcoming transaction such as invoice and payment information.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingDetails : MNFObject

    Swift

    class MNFUpcomingDetails : MNFObject
  • The MNFUpcomingInvoice class contains information on an invoice linked to an upcoming transaction.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingInvoice : MNFObject

    Swift

    class MNFUpcomingInvoice : MNFObject
  • The MNFUpcomingPattern class represents a Cron expression that recurring patterns are scheduled from.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingPattern : MNFObject

    Swift

    class MNFUpcomingPattern : MNFObject
  • The MNFUpcomingReconcileScore class contains information on how well a suggested upcoming transaction matches a real transaction.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingReconcileScore : MNFObject

    Swift

    class MNFUpcomingReconcileScore : MNFObject
  • The MNFUpcomingScheduledPayment class contains information on scheduled payments.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingScheduledPayment : MNFObject

    Swift

    class MNFUpcomingScheduledPayment : MNFObject
  • The MNFUpcomingThreshold class contains information on a threshold the user has set for an account.

    See more

    Declaration

    Objective-C

    @interface MNFUpcomingThreshold : MNFObject

    Swift

    class MNFUpcomingThreshold : MNFObject
  • The MNFUserEvent class encapsulates user event json data from the server in an object.

    A user event should not be directly initialized. It is created by fetching a user feed using MNFFeed. A user event will be created as part of a feed data.

    See more

    Declaration

    Objective-C

    @interface MNFUserEvent : MNFObject

    Swift

    class MNFUserEvent : MNFObject
  • The MNFRealmUser class represents a user’s realm information.

    A realm user should not be directly initialized but fetched from the server.

    See more

    Declaration

    Objective-C

    @interface MNFRealmUser : MNFObject

    Swift

    class MNFRealmUser : MNFObject
  • The MNFUser object encapsulates a user profile json data from the server in an object.

    A user should not be directly initialized but instead should be constructed with data from the server. The response from the server will be automatically converted to an MNFUser object.

    See more

    Declaration

    Objective-C

    @interface MNFUser : MNFObject

    Swift

    class MNFUser : MNFObject
  • The MNFUserProfile class represents user profile information in an object.

    A user profile should not be directly initialized but fetched from the server.

    See more

    Declaration

    Objective-C

    @interface MNFUserProfile : MNFObject

    Swift

    class MNFUserProfile : MNFObject
  • The MNFJob class acts as a wrapper for the Bolts framework developed by Facebook.

    A job contains a Bolts task and a task completion source both of which can be used to initialize a job. Additionally a job contains a reference to the URL request used to carry out server requests from the MNF framework. Therefore a server request can be cancelled if it has not completed by cancelling the job.

    A job should not be directly initialized but should rather use a Bolts task tompletion source to initialize with.

    See more

    Declaration

    Objective-C

    @interface MNFJob : NSObject

    Swift

    class MNFJob : NSObject