ডাটা সোর্স ম্যানেজ করা

Fitness REST API আপনাকে ডেটা উত্স তৈরি করতে, প্রাপ্ত করতে এবং আপডেট করতে দেয়৷ একটি ডেটা উত্স সেন্সর ডেটার একটি অনন্য উত্স উপস্থাপন করে। আপনি ফিটনেস স্টোরে ফিটনেস ডেটা সন্নিবেশ করতে ডেটা উত্স ব্যবহার করেন এবং আপনি একটি নির্দিষ্ট ডেটা উত্স দ্বারা ঢোকানো ফিটনেস ডেটা পুনরুদ্ধার করতে পারেন৷

ডেটা উত্সগুলি Users.dataSources সংস্থান দ্বারা প্রতিনিধিত্ব করা হয়৷

একটি ডেটা উত্স তৈরি করুন

এই উদাহরণটি দেখায় কিভাবে "MyDataSource" নামে একটি নতুন ডেটা সোর্স তৈরি করতে হয় যা ধাপের সংখ্যা বৃদ্ধি প্রদান করে।

HTTP পদ্ধতি
পোস্ট
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources
শরীরের অনুরোধ
{
  "dataStreamName": "MyDataSource",
  "type": "derived",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "Foo Example App",
    "version": "1"
  },
  "dataType": {
    "field": [
      {
        "name": "steps",
        "format": "integer"
      }
    ],
    "name": "com.google.step_count.delta"
  },
  "device": {
    "manufacturer": "Example Manufacturer",
    "model": "ExampleTablet",
    "type": "tablet",
    "uid": "1000001",
    "version": "1.0"
  }
}

প্রতিক্রিয়া

যদি ডেটা উত্সটি সফলভাবে তৈরি করা হয়, তবে প্রতিক্রিয়াটি একটি 200 OK স্ট্যাটাস কোড। রেসপন্স বডিতে ডেটা সোর্সের একটি JSON রিপ্রেজেন্টেশন রয়েছে, যার মধ্যে একটি datasource.dataStreamId প্রপার্টি রয়েছে যা আপনি পরবর্তী অনুরোধের জন্য ডেটা সোর্স আইডি হিসেবে ব্যবহার করতে পারেন।

কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \
--header "Content-Type: application/json;encoding=utf-8" -d @createds.json \
"https://www.googleapis.com/fitness/v1/users/me/dataSources"

একটি নির্দিষ্ট তথ্য উৎস পান

এই উদাহরণটি দেখায় কিভাবে আপনি আগের উদাহরণে তৈরি করা ডেটা উৎস ("MyDataSource") পুনরুদ্ধার করবেন। আপনি যখন একটি নতুন ডেটা উত্স তৈরি করেন, dataStreamId একটি অনন্য শনাক্তকারী অন্তর্ভুক্ত থাকে (এই উদাহরণগুলিতে "1234567890" হিসাবে দেখানো হয়েছে)। এটি আপনার বিকাশকারী প্রকল্প নম্বর, এবং এটি সেই নির্দিষ্ট বিকাশকারী অ্যাকাউন্ট ব্যবহার করে করা সমস্ত অনুরোধের জন্য একই হবে৷ আপনার তৈরি করা ডেটা উৎস থেকে dataStreamId ব্যবহার করতে ভুলবেন না।

HTTP পদ্ধতি
পান
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
শরীরের অনুরোধ
কোনোটিই নয়
প্রতিক্রিয়া
যদি ডেটা উৎস বিদ্যমান থাকে, তাহলে প্রতিক্রিয়া হল একটি 200 OK স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷
কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X GET 
--header "Content-Type: application/json;encoding=utf-8"
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"

একত্রিত ডেটা পান

এই উদাহরণটি দেখায় যে কীভাবে সমষ্টিগত ডেটার জন্য একটি নির্দিষ্ট ডেটা উত্সের জন্য অনুসন্ধান করতে হয়, এই ক্ষেত্রে estimated_steps , যা Google ফিট অ্যাপে ধাপ সংখ্যা দেখানোর জন্য ব্যবহৃত ডেটা উত্স। মনে রাখবেন যে JSON অনুরোধের বডিতে টাইমস্ট্যাম্পগুলি মিলিসেকেন্ডে রয়েছে৷

HTTP পদ্ধতি
পোস্ট
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate
শরীরের অনুরোধ
{
  "aggregateBy": [{
    "dataSourceId":
      "derived:com.google.step_count.delta:com.google.android.gms:estimated_steps"
  }],
  "bucketByTime": { "durationMillis": 86400000 },
  "startTimeMillis": 1454284800000,
  "endTimeMillis": 1455062400000
}

প্রতিক্রিয়া

যদি ডেটা উৎস(গুলি) বিদ্যমান থাকে, তাহলে প্রতিক্রিয়া হল একটি 200 OK স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷

কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X POST \
--header "Content-Type: application/json;encoding=utf-8" -d @aggregate.json \
"https://www.googleapis.com/fitness/v1/users/me/dataset:aggregate"

একটি ডেটা উৎস আপডেট করুন

এই উদাহরণটি দেখায় কিভাবে একটি ডেটা উৎসের জন্য নাম এবং ডিভাইস সংস্করণ আপডেট করতে হয়।

HTTP পদ্ধতি
PUT
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
শরীরের অনুরোধ
{
  "dataStreamId": "derived:com.google.step_count.delta:1234567890:Example Manufacturer:ExampleTablet:1000001:MyDataSource",
  "dataStreamName": "MyDataSource",
  "type": "derived",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "Foo Example App",
    "version": "1"
  },
  "dataType": {
    "field": [
      {
        "name": "steps",
        "format": "integer"
      }
    ],
    "name": "com.google.step_count.delta"
  },
  "device": {
    "manufacturer": "Example Manufacturer",
    "model": "ExampleTablet",
    "type": "tablet",
    "uid": "1000001",
    "version": "2.0"
  }
}

প্রতিক্রিয়া

যদি ডেটা উত্সটি সফলভাবে আপডেট করা হয়, তবে প্রতিক্রিয়াটি একটি 200 OK স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উত্সের একটি JSON উপস্থাপনা রয়েছে৷

কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X PUT \
--header "Content-Type: application/json;encoding=utf-8" -d @updateds.json \
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"

একটি ডেটা উৎস মুছুন

এই উদাহরণটি দেখায় কিভাবে একটি ডেটা উৎস মুছে ফেলতে হয়।

HTTP পদ্ধতি
মুছুন
অনুরোধ URL
https://www.googleapis.com/fitness/v1/users/me/dataSources/ derived:com.google.step_count.delta: 1234567890 :Example%20Manufacturer:ExampleTablet:1000001:MyDataSource
শরীরের অনুরোধ
কোনোটিই নয়
প্রতিক্রিয়া
যদি ডেটা উত্সটি সফলভাবে মুছে ফেলা হয়, তাহলে প্রতিক্রিয়া হল একটি 200 OK স্ট্যাটাস কোড। প্রতিক্রিয়া বডিতে ডেটা উৎসের একটি JSON উপস্থাপনা রয়েছে যা মুছে ফেলা হয়েছে।
কার্ল কমান্ড
$ curl --header "Authorization: Bearer ya29.yourtokenvalue" -X DELETE \
--header "Content-Type: application/json;encoding=utf-8" \
"https://www.googleapis.com/fitness/v1/users/me/dataSources/derived:com.google.step_count.delta:1234567890:Example%20Manufacturer:ExampleTablet:1000001:MyDataSource"