Skip to content

Latest commit

 

History

History
78 lines (66 loc) · 2 KB

README.md

File metadata and controls

78 lines (66 loc) · 2 KB

FDK kotlin

FDK client for Kotlin language

Getting Started

Get started with the Kotlin Development SDK for Fynd Platform

Usage

  1. Add the dependency in your app build.gradle implementation 'com.github.gofynd:fdk-client-kotlin:1.4.12' in your app build.gradle
  2. Add it in your root build.gradle at the end of repositories: allprojects { repositories { ... maven { url 'https://jitpack.io' } } }
  3. Start integrating

Sample Usage - ApplicationClient

  var config: ApplicationConfig? = null
    try {
          config = ApplicationConfig(
          applicationId = "YOUR_APPLICATION_ID",
          applicationToken = "YOUR_APPLICATION_TOKEN"
          )
        } catch (e: Exception) {
            print(e.message)
        }
    applicationConfig?.let { config ->
    val applicationClient = ApplicationClient(config = config)
        GlobalScope.launch {
            applicationClient.catalog.getProductDetailBySlug(slug: "product-slug")
                .safeAwait{ response,error ->
                    response?.let{
                        print(it.peekContent()?.name)
                    }
                    error?.let{
                        print(it.message)
                    }
        }
  }

Sample Usage - PlatformClient

  var config: PlatformConfig? = null
    try {
          config = PlatformConfig(
          companyId = "COMPANY_ID",
          apiKey = "API_KEY",
          apiSecret = "API_SECRET",
          domain = "DOMAIN"
          )
        } catch (e: Exception) {
            print(e.message)
        }
    platormConfig?.let { config ->
    val platfromClient = PlatformClient(config = config)
        GlobalScope.launch {
            platformClient.catalog.getCompanyDetail()
                .safeAwait{ response,error ->
                    response?.let{
                        print(it.peekContent()?.name)
                    }
                    error?.let{
                        print(it.message)
                    }
        }
  }