airbytehq / airbyte

The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
https://airbyte.com
Other
15.75k stars 4.04k forks source link

[connector-request] Xsolla #46089

Open marcosmarxm opened 6 days ago

marcosmarxm commented 6 days ago

This is a suggestion to create a connector for Xsolla using the UI Connector Builder. The website for the connector is https://xsolla.com.

If you want to try, claim this issue and start working on it following the steps below.

Steps:

  1. Comment in the issue and wait to be assigned to start working on it.
  2. Map the API endpoints (get approval to move to 3 step)
  3. Describe steps to get credentials.
  4. Create the connector using the UI Builder

[!IMPORTANT] Airbyte doesn't have sandbox credentials for this connector. You must have access/credentials to the service provider to create the connector.

[!CAUTION] This is a suggestion and there may be cases where creating the connector using the Builder won't be possible. To minimize the risk of investing a lot of time directly in creating the connector, we strongly recommend to follow steps above.

avirajsingh7 commented 2 days ago

Hey @marcosmarxm, please assign me this issue

avirajsingh7 commented 2 days ago

Hey @marcosmarxm, Here are API I am looking to intergrate

Get Game List Get DRM list Get virtual items list Get Virtual Currency List Get virtual currency package list Get items Group list Get list of bundles

Edit Not adding Get items Group list ( no primary key and unneccessary) and Added Get reward chains

avirajsingh7 commented 2 days ago

There are subscription api also : But it has different base url https://api.xsolla.com/merchant/v2/and above mentioned endpoint has different base url https://store.xsolla.com/api/v2/

marcosmarxm commented 2 days ago

Lets start with the first endpoints and if have some space include the subscription or have a separated connector.

avirajsingh7 commented 2 days ago

@marcosmarxm ,

In this source we can take project_id from user as input and have source specific to that project_id or can get all the project_id from this endpoint and making every other stream child of this stream.

For now I have already created source with first approach, LMK if you prefer second approach

marcosmarxm commented 2 days ago

The best solution is to retrieve all project ids from the endpoint

avirajsingh7 commented 2 days ago

Can not implement second solution because it has different authentication method than other endpoints