Period (Future) Tag for iOS app

You can add, remove, and get a list of installed tags on IncomingTags for enriched trips these are the same tags as on Incoming but already linked to a specific track. You can also delete, add, and get Tags already linked to a specific track.

Manage Tag methods

Add a new tag

RPFutureTag *tagExample = [[RPFutureTag alloc] initWithTag:@"ExampleTag"
                                                    source:@"ExampleTagSource"];
    
[[RPEntry instance].api addFutureTrackTag:tagExample completion:^(enum RPTagStatus status, NSError * _Nullable error) {
    if (error) {
        NSLog(@"%@", error.localizedDescription);
        return;
    }
    NSLog(@"%ld", (long)status);
}];
let tagExample = RPFutureTag(
    tag: "ExampleTag",
     source: "ExampleTagSource"
)
        
RPEntry.instance.api.addFutureTrackTag(tagExample) { status, error in
    if let error {
        print(error.localizedDescription)
        return
    }
            
    print(status.rawValue)
}

Remove tag

RPFutureTag *tagExample = [[RPFutureTag alloc] initWithTag:@"ExampleTag"
                                                    source:@"ExampleTagSource"];
    
[[RPEntry instance].api removeFutureTrackTag:tagExample completion:^(enum RPTagStatus status, NSError * _Nullable error) {
    if (error) {
        NSLog(@"%@", error.localizedDescription);
        return;
    }
    NSLog(@"%ld", (long)status);
}];
let tagExample = RPFutureTag(
    tag: "ExampleTag",
     source: "ExampleTagSource"
)
        
RPEntry.instance.api.removeFutureTrackTag(tagExample) { status, error in
    if let error {
        print(error.localizedDescription)
        return
    }
            
    print(status.rawValue)
}

Get tags

NSDate *dateExample = [NSDate date];
[[RPEntry instance].api getFutureTrackTag:dateExample
                               completion:^(enum RPTagStatus status, NSArray<RPFutureTag *> * _Nonnull tags) {
    NSLog(@"%ld", (long)status);
    NSLog(@"%@", tags);
}];
let dateExample = Date()
RPEntry.instance.api.getFutureTrackTag(dateExample) { status, tags in
    print(status.rawValue)
    print(tags)
}

Remove all tags

[[RPEntry instance].api removeAllFutureTrackTagsWithCompletion:^(enum RPTagStatus status, NSError * _Nullable error) {
    if (error) {
        NSLog(@"%@", error.localizedDescription);
        return;
    }
    NSLog(@"%ld", (long)status);
}];
RPEntry.instance.api.removeAllFutureTrackTags { status, error in
    if let error {
        print(error)
        return
    }
    print(status.rawValue)
}