1.0.13 • Published 3 years ago

deeplink-module v1.0.13

Weekly downloads
3
License
MIT
Repository
gitlab
Last release
3 years ago

deeplink-module

The library for generation deep links.

Installation

Install with npm

$ npm install deeplink-module

Install with yarn

$ yarn addd deeplink-module

Import module

import { DeepLinkModule } from 'deeplink-module'

@Module({
  imports: [DeepLinkModule, HttpModule],
  controllers: [AppController],
  providers: [
    AppService
  ],
})
export class AppModule {}

Service methods

  1. makeLinks() Make deep link from url. You can send many urls in time. Options:
{
  "actions": [
    {
      "project": "coupons",  
      "affiliate": "admitad", 
      "admitadPlatform": "string",  
      "retailer": "string",
      "urls": [
        "http://test.com",
        "https://test.com"
      ],
      "subId": "string",
      "subId1": "string",
      "subId2": "string",
      "subId3": "string",
      "subId4": "string"
    }
  ]
}

where:

Action optionsValuesRequired
projectDeep link projectyes
affiliateAffiliate networkyes
retailerRetailer id associated with affiliateyes
urlsArray of urlsyes
admitadPlatformAdmitad platform, use only with affiliate is admiadno
subIdsubId stringno
subId1subId1 stringno
subId2subId2 stringno
subId3subId3 stringno
subId4subId4 stringno

Example:

    import {DeepLinkService} from 'deeplink-module'

    export interface FindAllDocuments<DocumentType> {
        data: DocumentType[];
        pagination?: Pagination;
    }
    
    export interface DeepLinkApiQueryOptions extends BaseApiRequestOptions {
        subId?: string
        retailer: string
        urls: string[]
    }

    @Injectable()
    export class MyService {
        constructor(private readonly deepLinkService: DeepLinkService) {} 
        // Make deep link
        makeLinks(): Promise<FindAllDocuments<DeepLinkApiQueryOptions>> {
          return this.deepLinkService.makeLinks({
            actions:[{retailer: 'string', urls: [], project: '', admitadPlatform: '', subId: '', affiliate: '' }]})
        }
    }
  1. getRetailers() Return list retailers for affiliate Options:
Action optionsValuesRequired
projectDeep link projectyes
affiliateAffiliate networkyes

Example:

import {DeepLinkService} from 'deeplink-module'

    export interface FindAllDocuments<DocumentType> {
        data: DocumentType[];
        pagination?: Pagination;
    }
    
    export interface DeepLinkRetailerInterface {
        id: string
        name: string
    }

    @Injectable()
    export class MyService {
    constructor(private readonly deepLinkService: DeepLinkService) { } 

    //Get retailers id from Admitad by params
    getRetailers(): Promise<FindAllDocuments<DeepLinkRetailerInterface>> {
      return this.deepLinkService.getRetailers({ project: '', affiliate: '' })
    }  
    }  
  1. getDecodedLink() Return decoded link Options:
Action optionsValuesRequired
urlStringyes

Example:

import {DeepLinkService} from 'deeplink-module'

    export interface FindAllDocuments<DocumentType> {
        data: DocumentType[];
        pagination?: Pagination;
    }
    
    export interface DeepLinkDecodeInterface {
        url: string
    }

    @Injectable()
    export class MyService {
    constructor(private readonly deepLinkService: DeepLinkService) { } 

    //Get decoded link by url
    getDecodedLink(): Promise<FindAllDocuments<DeepLinkDecodeInterface>> {
      return this.deepLinkService.getDecodedLink({ url: '' })
    }  
    }  
1.0.13

3 years ago

1.0.12

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7-2

4 years ago

1.0.7-1

4 years ago

1.0.7-0

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago