Coder Social home page Coder Social logo

flyy-partner-api-open-spec's Introduction

Api: Flyy Partner

name: Get Wallet Types

desc: Get the list of available wallet types

method: "GET"

url: "/v1/{{partner-id}}/wallet_types"

example : /v1/12345bef00abc/wallet_types

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "collection",
            "count": 15,
            "items": [
                {
                    "id": 21,
                    "is_active": false,
                    "entity": "wallet_type",
                    "name": "Cash"
                },
                {
                    "id": 22,
                    "is_active": true,
                    "entity": "wallet_type",
                    "name": "Coins"
                },
              ]
            },

name: Get credit statement for the specified wallet type

desc: Get credit statement for the specified wallet type

method: "GET"

url: "/v1/{{partner-id}}/user/{{ext-user-id}}/wallet/{{wallet-type-id}}/credits

example : /v1/12345bef00abc/user/777/wallet/8055/credits?page=1&per_page=10

query-params :
                key: page        value: 1
                key: per_page    value: 10

case:

success: true

o/p: {
    "success": true,
    "response_code": 200,
    "entity": "collection",
    "total_sum": 0,
    "count": 0,
    "items": []
}

success: false

{
    "success": false,
    "response_code": 422,
    "error": {
        "code": "INVALID_DATA",
        "description": "Invalid Wallet Type.",
        "invalid_fields": [
            "wallet_type_id"
        ]
    }
}

name: Get debit statement for the specified wallet type

desc: Get debit statement for the specified wallet type

method: "GET"

url: "/v1/{{partner-id}}/user/{{ext-user-id}}/wallet/{{wallet-type-id}}/debits

example : /v1/12345bef00abc/user/777/wallet/8055/debits?page=1&per_page=10

query-params :
                key: page        value: 1
                key: per_page    value: 10

case:

success: true

o/p: {
    "success": true,
    "response_code": 200,
    "entity": "collection",
    "total_sum": 0,
    "count": 0,
    "items": []
}

success: false

{
    "success": false,
    "response_code": 422,
    "error": {
        "code": "INVALID_DATA",
        "description": "Invalid Wallet Type.",
        "invalid_fields": [
            "wallet_type_id"
        ]
    }
}

name: Get wallet balance of a user in the specified wallet type

desc: Get wallet balance of a user in the specified wallet type

method: "GET"

url: "v1/{{partner-id}}/user/{{ext-user-id}}/wallet/{{wallet-type-id}}

example : /v1/12345bef00abc/user/777/wallet/8055/100

query-params :
                key: page        value: 1
                key: per_page    value: 10

case:

success: true

o/p: {
    "success": true,
    "response_code": 200,
    "entity": "wallet",
    "wallet_type_id": 21,
    "balance": 0,
    "ext_user_id": "7828011085",
    "last_balance_updated": 1695340816,
    "last_credit": 1680523040,
    "last_debit": 1695340816
}

success: false

{
    "success": false,
    "response_code": 422,
    "error": {
        "code": "INVALID_DATA",
        "description": "Invalid Wallet Type.",
        "invalid_fields": [
            "wallet_type_id"
        ]
    }
}

name: Create a Stage User

desc: Create a new Stage User

method: "POST"

url: *"v1/{{partner-id}}/stage-user

example : /v1/12345bef00abc/stage-user

body :
         {"ext_user_id" : "{{ext-user-id}}"}

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user",
            "ext_user_id": "1133",
            "created_at": 1710743467
        }

success: false

        {
            "success": false,
            "message": "Ext uid has already been taken"
        }

name: Create a User

desc: Create a new User

method: "POST"

url: *"v1/{{partner-id}}/user

example : /v1/12345bef00abc/user

body :
         {"ext_user_id" : "{{ext-user-id}}"}

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user",
            "ext_user_id": "{{partner-id1}}",
            "created_at": 1710743650
        }

success: false

        {
            "success": false,
            "message": "Ext uid has already been taken"
        }

name: Create a Referral Campaign Variant

desc: Create a Referral Campaign Variant

method: "POST"

url: *"v1/{{partner-id}}/user

example : /v1/12345bef00abc/user

body :
        {
            "offer_id": 516, 
            "event_id": 279, 
            "min_referrer_reward": 1, 
            "max_referrer_reward": 10,
            "avg_referrer_reward": 6,
            "min_referee_reward": null,
            "max_referee_reward": null,
            "avg_referee_reward": null,
            "conditions": "[[{\"type\":\"compare\",\"value\":{\"key\":\"campaign_id\",\"value\":\"campaign_4\",\"operator\":\"=\"}}],[{\"type\":\"compare\",\"value\":{\"key\":\"campaign_id\",\"value\":\"campaign_2\",\"operator\":\"=\"}}]]"
        }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "variant",
            "id": 6159,
            "offer_id": 12304,
            "event_id": 23,
            "min_referrer_reward": 1,
            "max_referrer_reward": 10,
            "avg_referrer_reward": 6,
            "min_referee_reward": null,
            "max_referee_reward": null,
            "avg_referee_reward": null,
            "tenant_id": 11,
            "created_at": "2024-03-18T12:10:58.526+05:30",
            "updated_at": "2024-03-18T12:10:58.526+05:30",
            "status": "approved",
            "name": null,
            "conditions": [
                [
                    {
                        "type": "compare",
                        "value": {
                            "key": "campaign_id",
                            "value": "campaign_4",
                            "operator": "="
                        }
                    }
                ],
                [
                    {
                        "type": "compare",
                        "value": {
                            "key": "campaign_id",
                            "value": "campaign_2",
                            "operator": "="
                        }
                    }
                ]
            ]
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Offer Id,Invalid Event Id",
                "invalid_fields": [
                    "offer_id",
                    "event_id"
                ]
            }
        }

name: Update the Referral Campaign Variant conditions

desc: Update the Referral Campaign Variant conditions

method: "PUT"

url: *"v1//{{partner-id}}/variants/{{variant-id}}

example : /v1/12345bef00abc/variants/123

body :
        {
            "min_referrer_reward": 1, 
            "max_referrer_reward": 10,
            "avg_referrer_reward": 6,
            "min_referee_reward": null,
            "max_referee_reward": null,
            "avg_referee_reward": null,
            "conditions": "[[{\"type\":\"compare\",\"value\":{\"key\":\"campaign_id\",\"value\":\"campaign_3\",\"operator\":\"=\"}}],[{\"type\":\"compare\",\"value\":{\"key\":\"campaign_id\",\"value\":\"campaign_2\",\"operator\":\"=\"}}]]"
        }

case:

success: true

        o/p: 
        {success: true, 
                    response_code: 200, 
                    entity: "variant"
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Variant",
                "invalid_fields": [
                    "id"
                ]
            }
        }

name: Get the Referral Campaign Variant

desc: Get the Referral Campaign Variant

method: "GET"

url: *"v1/{{partner-id}}/variants/{{event_variant.id}}

example : /v1/12345bef00abc/variants/1234

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "variant",
            "id": 288,
            "offer_id": 9304,
            "event_id": 4036,
            "min_referrer_reward": 111,
            "max_referrer_reward": 226,
            "avg_referrer_reward": 169,
            "min_referee_reward": null,
            "max_referee_reward": null,
            "avg_referee_reward": null,
            "tenant_id": 11,
            "created_at": "2023-05-24T13:46:49.614+05:30",
            "updated_at": "2023-05-24T13:46:49.614+05:30",
            "name": "pppppppp",
            "conditions": []
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Variant ID",
                "invalid_fields": [
                    "id"
                ]
            }
        }

name: Get User Referral Link

desc: Get User Referral Link

method: "GET"

url: *"v1/{{partner-id}}/user/{{ext-user-id}}/referral_link

example : /v1/12345bef00abc/user/123/referral_link

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "referral_link",
            "referral_link": " https://flyy.in/GOBUNP2"
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id.",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: Get User Data

desc: Get User Data

method: "GET"

url: *"v1/{{partner-id}}/user/{{ext-user-id}}

example : /v1/12345bef00abc/user/123

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user",
            "ext_user_id": "{{ext-user-id}}",
            "user_name": "",
            "display_name": null,
            "created_at": 1708089320,
            "properties": null
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id.",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: Credit value to user's wallet

desc: Credit value to user's wallet

method: "POST"

url: *"v1/{{partner-id}}/user_wallet/credit

example : /v1/12345bef00abc/user_wallet/credit

body :
         { "request_id": "K5Z1S", 
         "ext_user_id": "7828011085", 
         "wallet_type_id": 25, 
         "credit_value": 10, 
         "credit_reason": "Won for an offer", 
         "firebase_token": ""}

case:

success: true

        o/p: {
            "id": 7798,
            "entity": "wallet_credit",
            "value": 20,
            "ref_num": "SduGj",
            "credit_reason": "Won for an offer",
            "wallet_type_id": 25,
            "created_at": 1602864876
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Request Id.",
                "invalid_fields": [
                    "request_id"
                ]
            }
        }

name: Initiate Credit request for a user's wallet

desc: Initiate Credit request for a user's wallet

method: "POST"

url: *"v1/{{partner-id}}/user_wallet/credit/initiate

example : /v1/12345bef00abc/user_wallet/credit/initiate

body :
         {
         "ext_user_id": "7828011085",
         "wallet_type_id": 25, 
         "credit_value": 20 }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "id": 11643741,
            "entity": "wallet_credit_request",
            "value": 20,
            "request_id": "av5yQ",
            "status": "initiated",
            "created_at": 1710745777
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Wallet Type Id",
                "invalid_fields": [
                    "wallet_type_id"
                ]
            }
        }

name: Initiate Debit request for a user's wallet

desc: Initiate Debit request for a user's wallet

method: "POST"

url: *"v1/{{partner-id}}/user_wallet/debit/initiate

example : /v1/12345bef00abc/user_wallet/debit/initiate

body :
         { "ext_user_id": "123", 
         "wallet_type_id": 25, 
         "debit_value": 2 }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "id": 11643745,
            "entity": "wallet_debit_request",
            "value": 2,
            "request_id": "yE2QJ",
            "status": "initiated",
            "created_at": 1710745951
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: Debit value from user's wallet

desc: Debit value from user's wallet

method: "POST"

url: *"v1/{{partner-id}}/user_wallet/debit

example : /v1/12345bef00abc/user_wallet/debit

body :
         { "request_id": "jajeI", 
         "ext_user_id": "7828011085", 
         "wallet_type_id": 25, 
         "debit_value": 3, 
         "debit_reason": "Redeemed to PayTM", 
         "firebase_token": "This is optional"}

case:

success: true

        o/p: {
            "id": 129,
            "entity": "wallet_debit",
            "value": 2,
            "ref_num": "tszFK",
            "debit_reason": "Redeemed to PayTM",
            "wallet_type_id": 25,
            "created_at": 1602936482
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Wallet Type.",
                "invalid_fields": [
                    "wallet_type_id"
                ]
            }

}

name: Sending User Event (Deprecated)

desc: Sending User Event

method: "POST"

url: *"v1/{{partner-id}}/user_event

example : /v1/12345bef00abc/user_event

body :
         { "ext_user_id": "7828011085", "event_key": "mutli_reward_event", "event_data": { "amount" : 20 }}

case:

success: true

         o/p: {
            "success": true,
            "response_code": 200,
            "id": 1983451844,
            "entity": "user_event",
            "ext_user_id": "7828011085",
            "event_key": "mutli_reward_event",
            "event_data": {
                "amount": 20
            },
            "created_at": 1710746232,
            "additional_data": {
                "reward_generated": false,
                "reward": null,
                "campaign": null
            }
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: Sending User Event

desc: Sending User Event

method: "POST"

url: *"v5/{{partner-id}}/user_event

example : /v5/12345bef00abc/user_event

body :
         { "ext_user_id": "7828011085", "event_key": "mutli_reward_event", "event_data": { "amount" : 20 }}

case:

success: true

         o/p: {
            "success": true,
            "response_code": 200,
            "id": 1983451844,
            "entity": "user_event",
            "ext_user_id": "7828011085",
            "event_key": "mutli_reward_event",
            "event_data": {
                "amount": 20
            },
            "created_at": 1710746232,
            "additional_data": {
                "reward_generated": false,
                "reward": null,
                "campaign": null
            }
        }

success: false

        {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: User Token API

desc: Use this request to get ext_user_token to be used for initializing the Web SDK

method: "POST"

url: "/v1/{partner-id}/user/{ext-user-id}/user_token"

example : /v1/12345bef00abc/user/123/user_token

      body: {"is_new": true, "username": "Test"}

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user_token",
            "ext_user_id": "{{ext-user-id}}",
            "token": "X6LJJDOTyy",
            "device_id": "74e539df-48f3-489a-b8e3-07a253a163e1"
        }

success: false

          o/p: {
                             "success": false,
                              "response_code": 422,
                              "error": {
                                  "code": "INVALID_DATA",
                                  "description": "Invalid Ext User Id.",
                                  "invalid_fields": [
                                      "ext_user_id"
                                  ]
                              }
                          }

name: Get Segment List

desc: This gets the list of segments in your account and returns in array of segments

method: "GET"

url: "/v1/{partner-id}/get_segments"

example : /v1/12345bef00abc/get_segments

case:

success: true

            o/p: {
                "success": true,
                "response_code": 200,
                "entity": "collection",
                "count": 71,
                "items": [
                    {
                        "id": 15558,
                        "key": "ti33333",
                        "title": "Ti33333"
                    },
                    {
                        "id": 15557,
                        "key": "title3333333",
                        "title": "Test333"
                    },
                    ]
            }

name: Update Segment Title

desc: Validate User's Device Uniqueness

method: "PUT"

url: "/v1/{partner-id}/segments/{segment_id}"

example : /v1/12345bef00abc/segments/100

    body: {
        "segment_title": "New Title"
    }

case:

success: true

    o/p: {
        "success": true,
        "response_code": 200,
        "entity": "segment",
        "description": "Segment Updated",
        "segment": {
            "id": 3404,
            "key": "test_segement",
            "title": "New Title"
        }
    }

success: false

      o/p: {
          "success": false,
          "response_code": 422,
          "error": {
              "code": "INVALID_DATA",
              "description": "Invalid Segment Id"
          }
      }

name: Add a user to a segment

desc: This API adds the user with ext-user-id to the segment specified by segment_key. If the segment is not present then a new Segment is created.

method: "POST"

url: "/v1/{partner-id}/user/{ext-user-id}/add_segment"

example : /v1/12345bef00abc/user/123/add_segment

        body: {
              "segment_title": "Test",
              "segment_key": "title"
              }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user_segment",
            "ext_user_id": "123",
            "segment_title": "Test",
            "segment_key": "title",
            "created_at": 1708088202
        }

success: false

      o/p: {
          "success": false,
          "response_code": 422,
          "error": {
              "code": "PARAMETERS_MISSING",
              "description": "Missing segment_key",
              "missing_fields": [
                  "segment_key"
              ]
          }
      }

name: Remove User from a Segment

desc: This API will Remove the User from a specified Segment

method: "POST"

url: "/v1/{partner-id}/user/{ext-user-id}/remove_segment"

example : /v1/12345bef00abc/user/123/remove_segment

          body: {
          "segment_key": "title"
          }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user_segment",
            "description": "User removed from the Segment"
        }

success: false

            o/p: {
                "success": false,
                "response_code": 422,
                "error": {
                    "code": "INVALID_DATA",
                    "description": "Invalid Segment Key",
                    "invalid_fields": [
                        "segment_key"
                    ]
                }
            }

name: Get User Segments

desc: This API will give you the list of segments that the user is mapped to

method: "GET"

url: "/v1/{partner-id}/user/{ext-user-id}/user_segments"

example : /v1/12345bef00abc/user/123/user_segments

case:

success: true

          o/p: {
              "success": true,
              "response_code": 200,
              "entity": "collection",
              "count": 2,
              "items": [
                  {
                      "id": 3404,
                      "segment_title": "Test One",
                      "key": "test_1"
                  },
                  {
                      "id": 2637,
                      "segment_title": "Test Two",
                      "key": "test_2"
                  },

              ]
          }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: List all Quiz

desc: List all Quiz from collection return's array of quizzes

method: "GET"

url: "/v1/{partner-id}/quizzes"

query string: /quizzes?per_page=10&page=1

example : /v1/12345bef00abc/quizzes

case:

success: true

             o/p: {
                    "success": true,
                    "response_code": 200,
                    "entity": "collection",
                    "count": 2,
                    "items": [
                        {
                            "id": 1773,
                            "name": "Test Quiz 01-J16",
                            "timer": 60,
                            "total_questions": 6,
                            "num_questions": 6,
                            "tenant_id": 11,
                            "created_at": "2024-01-16T07:25:03.527+05:30",
                            "updated_at": "2024-01-16T07:25:03.527+05:30"
                        },
                        {
                            "id": 1743,
                            "name": "Test Quiz-24",
                            "timer": 60,
                            "total_questions": 4,
                            "num_questions": 4,
                            "tenant_id": 11,
                            "created_at": "2024-01-02T15:57:49.064+05:30",
                            "updated_at": "2024-01-02T15:57:49.064+05:30"
                        },

                    ]
            }

name: Set User Properties

desc: Set User Properties specified user

method: "POST"

url: "/v1/{partner-id}/user/{ext-user-id}/properties"

example : /v1/12345bef00abc/user/123/properties

      body: {
          "properties": {
              "activation_date": "20 Jan 2020",
              "age": 50
          }
      }

case:

success: true

          o/p: {
              "success": true,
              "response_code": 200,
              "entity": "user",
              "ext_user_id": "123",
              "properties": {
                  "age": 50,
                  "test": 10,
                  "activation_date": "20 Jan 2020"
              },
              "created_at": 1599112736
          }

success: false

            o/p: {
                "success": false,
                "response_code": 422,
                "error": {
                    "code": "INVALID_DATA",
                    "description": "Invalid Ext User Id.",
                    "invalid_fields": [
                        "ext_user_id"
                    ]
                }
            }

name: Get offers data

desc: Use this endpoint to retrieve the offers data for specific user

method: "GET"

url: "/v1/{partner-id}/user/{ext-user-id}/offers"

example : /v1/12345bef00abc/user/123/offers

case:

success: true

         o/p: {
            "success": true,
            "response_code": 200,
            "entity": "collection",
            "user_name": "000",
            "ext_uid": "000",
            "count": 3,
            "items": [
                {
                    "title": "<p>aaa</p>",
                    "description": "<p>vvvdcddc</p>",
                    "show_banner": true,
                    "offer_type_code": "quiz",
                    "button_text": "Play",
                    "image_url": "1176"
                },
                {
                    "title": "Holi Campain3 ",
                    "description": "Holi Stamps with milestone",
                    "offer_type_code": "stamp_campaign",
                    "button_text": "Play"
                },
                {
                    "title": "<p>๐ŸŽฎ๐ŸŽฎ</p>",
                    "description": "<p>๐ŸŽˆWin Big๐ŸŽ‰</p>",
                    "show_banner": true,
                    "offer_type_code": "game",
                    "button_text": "Play",
                    "image_url": "485"
                }
            ]
        }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Ext User Id.",
                "invalid_fields": [
                    "ext_user_id"
                ]
            }
        }

name: Sending Past Date User Event

desc: Sending Past Date User Event

method: "POST"

url: "/v1/{partner-id}/user_previous_event"

example : /v1/12345bef00abc/user_previous_event

     body: {
        "ext_user_id": "123", "event_key": "330", "event_data": {}, "firebase_token": "", "datetime": "12-05-2021 12:34:00"
     }

case:

success: true

          o/p: {
              "success": true,
              "response_code": 200,
              "id": 1925575787,
              "entity": "user_event",
              "ext_user_id": "7828011085",
              "event_key": "330",
              "event_data": null,
              "created_at": 1708085335,
              "additional_data": {
                  "reward_generated": false,
                  "reward": null,
                  "campaign": null
              }
          }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "PARAMETERS_MISSING",
                "description": "Missing event_key",
                "missing_fields": [
                    "event_key"
                ]
            }
        }

name: Get Referral History

desc: Get Referral History

method: "GET"

url: "/v1/{partner-id}/referral_history"

example : /v1/12345bef00abc/referral_history

case:

success: true

          o/p:{
            "success": true,
            "response_code": 200,
            "entity": "referrals",
            "total_pages": 1,
            "current_page": 1,
            "total_count": 0,
            "referrals": []
        }

name: Verify Referrer Code

desc: Verify Referrer Code

method: "GET"

url: "/v1/{partner-id}/verify_referrer_code/{code}"

example : /v1/12345bef00abc/verify_referrer_code/ABC

case:

success: true

         o/p: {
            "success": true,
            "response_code": 200,
            "entity": "referrer_code",
            "message": "Referrer Code Valid."
            "refer_code": "ABC"
        }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Referrer Code.",
                "invalid_fields": [
                    "referrer_code"
                ]
            }
        }

name: Validate Referrer linked with a User

desc: Validate Referrer linked with a User

method: "PUT"

url: "/v1/{partner-id}/user/{ext-user-id}/validate_referrer"

example : /v1/12345bef00abc/user/123/validate_referrer

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "message": "Successful"
        }

success: false

        o/p: {
          "success": false,
          "response_code": 422,
          "error": {
              "code": "INVALID_DATA",
              "description": "Invalid Ext User Id.",
              "invalid_fields": [
                  "ext_user_id"
              ]
          }
      }
      o/p: {
          "success": false,
          "response_code": 422,
          "message": "No Referrer linked with given User"
      }

name: Validate User's Device Uniqueness

desc: Validate User's Device Uniqueness

method: "GET"

url: "/v1/{partner-id}/user/{ext-user-id}/validate_device"

example : /v1/12345bef00abc/user/123/validate_device

case:

success: true

         o/p: {
            "success": true,
            "response_code": 200,
            "is_uniq": false
        }

success: false

        o/p: {
                        "success": false,
                        "response_code": 422,
                        "error": {
                            "code": "INVALID_DATA",
                            "description": "Invalid Ext User Id.",
                            "invalid_fields": [
                                "ext_user_id"
                            ]
                        }
                    }

name: Update User's Referral Code

desc: Update User's Referral Code

method: "PUT"

url: "/v1/{{partner-id}}/user/{{ext-user-id}}/update_referral_code/ABCD"

example : /v1/12345bef00abc/user/123/update_referral_code/ABCD

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "message": "Referral Code Updated"
        }

success: false

    o/p: {
        "success": false,
        "response_code": 422,
        "error": {
            "code": "INVALID_DATA",
            "description": "Invalid Ext User Id.",
            "invalid_fields": [
                "ext_user_id"
            ]
        }
    }

name: Delete users with GAID

desc: Delete users with GAID

method: "POST"

url: "/v1/{{partner-id}}/users/reset_users"

example : /v1/12345bef00abc/users/reset_users

    body:  {
        "gaid": "00000000-0000-0000-0000-000000000000"
    }

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "user_action",
            "message": "Users deleted successfully"
        }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "NO_DATA",
                "description": "No User found with given GAID."
            }
        }

name: Get Specific User's Referral History

desc: Get Specific User's Referral History

method: "GET"

url: "/v1/{{partner-id}}/user/{{ext-user-id}}/referral_history?page=1"

example : /v1/12345bef00abc/user/{{ext-user-id}}/referral_history

case:

success: true

        o/p: {
            "success": true,
            "response_code": 200,
            "entity": "referrals",
            "total_pages": 0,
            "current_page": 1,
            "total_count": 0,
            "referrals": []
        }

success: false

         o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "No Referrer Found."
            }
        }

name: Get User IDs in a Segment

desc: Get User IDs in a Segment using Segment key

method: "GET"

url: "/v1/{partner-id}/segments/{segment-key}"

example : /v1/12345bef00abc/segments/test_segment

case:

success: true

        o/p:  "example": {
              "success": true,
              "response_code": 200,
              "entity": "segment_users",
              "segment_key": "newtest",
              "segment_users": ["MNOP", "IJKL", "EFGH"]
            }

success: false

        o/p: {
            "success": false,
            "response_code": 422,
            "error": {
                "code": "INVALID_DATA",
                "description": "Invalid Segment Key",
                "invalid_fields": [
                    "segment_key"
                ]
            }
        }

name: Quiz Tournaments

desc: Get Live Quiz Tournaments

method: "GET"

url: "/v1/{{partner-id}}/quiz_tournaments"

example : /v1/12345bef00abc/quiz_tournaments

case:

success: true

        o/p: "example": {
              "success": true,
              "message": "success",
              "quiz_tournaments": [
                {
                  "quiz_tournament_id": 2575,
                  "title": "Test week",
                  "offer_id": 17932,
                  "prize_type": "Cash",
                  "start_date": "06/02/2024",
                  "end_date": "20/02/2024",
                  "start_time": "15:53",
                  "end_time": "18:03",
                  "quiz_tournament_games": [
                    {
                      "id": 4580,
                      "starts_at": "2024-02-20T15:53:00.000+05:30",
                      "ends_at": "2024-02-20T18:03:00.000+05:30"
                    },
                    {
                      "id": 4579,
                      "starts_at": "2024-02-13T15:53:00.000+05:30",
                      "ends_at": "2024-02-13T18:03:00.000+05:30"
                    },
                    {
                      "id": 4578,
                      "starts_at": "2024-02-06T15:53:00.000+05:30",
                      "ends_at": "2024-02-06T18:03:00.000+05:30"
                    }
                  ]
                }
              ]
            },

success: false

        {
"success": false,
"message": "No Tournaments Live. Please Check back later"

}

name: Unscartched Scratchcards

desc: List all Unscartched Scratchcards with specified from_date => to_date :or last 30days from today.

method: "GET"

url: "/v1/{{partner-id}}/get_unscratched_scratchcards"

example : /v1/12345bef00abc/get_unscratched_scratchcards?from_date=01-07-2023&to_date=30-07-2023

query_parms:
            key: from_date    value: "01-01-2020"
            key: to_date    value: "10-01-2020"

case:

success: true

        o/p: {
            "success": true,
            "unscratched_scratchcards": [
                {
                    "id": 49219744,
                    "offer_id": 12243,
                    "ref_num": "qwLJb",
                    "ext_uid": "124",
                    "value": 0,
                    "message": "Earned for dd",
                    "created_at": "2024-02-19T12:29:30.724+05:30"
                },
                {
                    "id": 49219745,
                    "offer_id": 12243,
                    "ref_num": "1Pgox",
                    "ext_uid": "1234_redected",
                    "value": 0,
                    "message": "Earned for dd",
                    "created_at": "2024-02-19T12:29:45.358+05:30"
                },
              ]
            },

success: false

    {
        "success": false,
        "message": "Unscartched Scartch Cards Not Present!"
    }

name: Expiry Scratchcards

desc: Expire Scratch Card using ref_num of scratch_card, pass ref_num in array of request body to make it expired.

method: "POST"

url: "/v1/{{partner-id}}/expiry_partner_scratchcards"

example : /v1/12345bef00abc/expiry_partner_scratchcards

body:{
        "is_expired": true,
        "expiration_message": "Uh oh!, You haven't redeemed your reward.",
        "ref_nums": ["UGUHx","xghLg"]
    }

case:

success: true

o/p: {
    "success": true,
    "message": "Expiry Triggered"
}

name: Delete User

desc: Remove using from Flyy eco-syetem using user ext-uid

method: "PUT"

url: "/v1/{{partner-id}}/delete_user/{{ext-uid}}"

example : /v1/12345bef00abc/delete_user/1234

case:

success: true

    o/p: {
        "success": true,
        "message": "User Deleted Successfully.",
        "status": 200
    }

success: false

    {
        "success": false,
        "message": "User Not Found.",
        "status": 200
    }

name: Transfer Requests,

desc: Transfer Requests api for accept or reject redemption.

method: "PUT",

url: "/v1/{partner-id}/transfer_requests/{transfer_request_id}/{status}",

example : /v1/12345bef00abc/transfer_requests/100/accept

case :

success: true

        o/p: {
            "success": true,
            "message": "Transfer Request with id 100 is under process. with status accept"
        },

example : /v1/12345bef00abc/transfer_requests/100/reject

        o/p: {
            "success": true,
            "message": "Transfer Request with id 100 is under process. with status reject"
        },

success: false

        1: status is "rejected"
            o/p: {
                    "success": false,
                    "message": "Redemption request Rejected"
            },

        2: status is in "process"
            o/p: {
                    "success": false,
                    "message": "Already Under Process"
            },
        3: account not exist
            o/p: {
                    "success": false,
                    "message": "Partner Bank Account Not Present"
            },
        4: Insufficient Balance:
            o/p: {
                    "success": false,
                    "message": "Low Balance"
            },

flyy-partner-api-open-spec's People

Contributors

sureshflyyx avatar vinaayakha avatar

Watchers

Venkatesh Rao avatar

Forkers

sureshflyyx

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.