[{"data":1,"prerenderedAt":2314},["ShallowReactive",2],{"nav":3,"\u002Fdocs\u002Fauth":24,"surrounds-\u002Fdocs\u002Fauth":2313},[4],{"title":5,"path":6,"stem":7,"children":8},"مستندات","\u002Fdocs","docs\u002Findex",[9,14,19],{"title":10,"path":11,"stem":12,"children":13},"پینگ","\u002Fdocs\u002Fping","docs\u002Fping\u002Findex",[],{"title":15,"path":16,"stem":17,"children":18},"پرداخت کالابرگ با رمز","\u002Fdocs\u002Fsfara-mirror-otp","docs\u002Fsfara-mirror-otp\u002Findex",[],{"title":20,"path":21,"stem":22,"children":23},"پرداخت کالابرگ","\u002Fdocs\u002Fsfara-mirror","docs\u002Fsfara-mirror\u002Findex",[],{"id":25,"title":26,"badge":27,"body":28,"category":27,"description":2305,"extension":2306,"meta":2307,"navigation":2308,"order":229,"path":2309,"seo":2310,"stem":2311,"version":27,"__hash__":2312},"docs\u002Fdocs\u002Fauth\u002Findex.md","احراز هویت",null,{"type":29,"value":30,"toc":2286},"minimark",[31,35,52,63,87,90,94,99,103,106,157,160,206,209,261,265,1005,1009,1015,1019,1573,1575,1579,1582,1587,1590,1641,1644,1647,1659,1662,2135,2138,2143,2146,2282],[32,33,34],"h2",{"id":34},"مقدمه",[36,37,38,39,43,44,47,48,51],"p",{},"گیت‌وی تترا از احراز هویت مبتنی بر توکن استفاده می‌کند. کسب‌وکار با ارسال ",[40,41,42],"code",{},"api_key"," و ",[40,45,46],{},"secret"," به سرویس Login، یک توکن کوتاه‌مدت Sanctum دریافت می‌کند. این توکن در تمام فراخوانی‌های بعدی گیت‌وی در هدر ",[40,49,50],{},"Authorization: Bearer"," ارسال می‌شود. توکن پس از یک ساعت منقضی می‌شود و در صورت نیاز می‌توان آن را زودتر ابطال کرد.",[53,54,56],"callout",{"type":55},"warning",[36,57,58,43,60,62],{},[40,59,42],{},[40,61,46],{}," معادل همان کلیدهایی هستند که پیش‌تر برای امضای HMAC استفاده می‌شدند. این مقادیر را با دقت نگهداری کنید.",[53,64,66,80],{"type":65},"note",[36,67,68,79],{},[69,70,71,74,75,78],"strong",{},[40,72,73],{},"POST \u002Fgateway\u002Fv1\u002Fauth\u002Ftoken"," تنها سرویسی است که ",[40,76,77],{},"Idempotency-Key"," نمی‌خواهد."," تمام سرویس‌های دیگر گیت‌وی به این هدر نیاز دارند.",[36,81,82,83,86],{},"توکن ",[69,84,85],{},"یک ساعت"," اعتبار دارد. توصیه می‌شود توکن را کش کنید و چند دقیقه پیش از انقضا تازه‌اش کنید تا از وقفه در حین عملیات جلوگیری شود.",[88,89],"hr",{},[32,91,93],{"id":92},"۱-دریافت-توکن-login","۱. دریافت توکن (Login)",[95,96,98],"h3",{"id":97},"endpoint","Endpoint",[36,100,101],{},[40,102,73],{},[95,104,105],{"id":105},"هدرها",[107,108,109,125],"table",{},[110,111,112],"thead",{},[113,114,115,119,122],"tr",{},[116,117,118],"th",{},"هدر",[116,120,121],{},"مقدار",[116,123,124],{},"الزامی",[126,127,128,144],"tbody",{},[113,129,130,136,141],{},[131,132,133],"td",{},[40,134,135],{},"Accept",[131,137,138],{},[40,139,140],{},"application\u002Fjson",[131,142,143],{},"بله",[113,145,146,151,155],{},[131,147,148],{},[40,149,150],{},"Content-Type",[131,152,153],{},[40,154,140],{},[131,156,143],{},[95,158,159],{"id":159},"پارامترها",[107,161,162,177],{},[110,163,164],{},[113,165,166,169,172,174],{},[116,167,168],{},"پارامتر",[116,170,171],{},"نوع",[116,173,124],{},[116,175,176],{},"توضیح",[126,178,179,193],{},[113,180,181,185,188,190],{},[131,182,183],{},[40,184,42],{},[131,186,187],{},"string",[131,189,143],{},[131,191,192],{},"کلید API کسب‌وکار",[113,194,195,199,201,203],{},[131,196,197],{},[40,198,46],{},[131,200,187],{},[131,202,143],{},[131,204,205],{},"کلید مخفی کسب‌وکار",[36,207,208],{},"نمونه درخواست:",[210,211,216],"pre",{"className":212,"code":213,"language":214,"meta":215,"style":215},"language-json shiki shiki-themes github-light github-dark","{\n  \"api_key\": \"YOUR_API_KEY\",\n  \"secret\": \"YOUR_SECRET\"\n}\n","json","",[40,217,218,227,244,255],{"__ignoreMap":215},[219,220,223],"span",{"class":221,"line":222},"line",1,[219,224,226],{"class":225},"sVt8B","{\n",[219,228,230,234,237,241],{"class":221,"line":229},2,[219,231,233],{"class":232},"sj4cs","  \"api_key\"",[219,235,236],{"class":225},": ",[219,238,240],{"class":239},"sZZnC","\"YOUR_API_KEY\"",[219,242,243],{"class":225},",\n",[219,245,247,250,252],{"class":221,"line":246},3,[219,248,249],{"class":232},"  \"secret\"",[219,251,236],{"class":225},[219,253,254],{"class":239},"\"YOUR_SECRET\"\n",[219,256,258],{"class":221,"line":257},4,[219,259,260],{"class":225},"}\n",[95,262,264],{"id":263},"نمونه-کد","نمونه کد",[266,267,269,376,541,888,952],"doc-tabs",{":tabs":268},"[\"PHP\", \"JavaScript\", \"Go\", \".NET\", \"cURL\"]",[270,271,272],"template",{"v-slot:php":215},[210,273,277],{"className":274,"code":275,"language":276,"meta":215,"style":215},"language-php shiki shiki-themes github-light github-dark","\u003C?php\n$payload = json_encode([\n    'api_key' => 'YOUR_API_KEY',\n    'secret'  => 'YOUR_SECRET',\n]);\n$ch = curl_init('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken');\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n    'Accept: application\u002Fjson',\n    'Content-Type: application\u002Fjson',\n]);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, $payload);\n$response = curl_exec($ch);\ncurl_close($ch);\n$data = json_decode($response, true);\n$token = $data['data']['token'];\n","php",[40,278,279,284,289,294,299,305,311,317,323,329,335,341,346,352,358,364,370],{"__ignoreMap":215},[219,280,281],{"class":221,"line":222},[219,282,283],{},"\u003C?php\n",[219,285,286],{"class":221,"line":229},[219,287,288],{},"$payload = json_encode([\n",[219,290,291],{"class":221,"line":246},[219,292,293],{},"    'api_key' => 'YOUR_API_KEY',\n",[219,295,296],{"class":221,"line":257},[219,297,298],{},"    'secret'  => 'YOUR_SECRET',\n",[219,300,302],{"class":221,"line":301},5,[219,303,304],{},"]);\n",[219,306,308],{"class":221,"line":307},6,[219,309,310],{},"$ch = curl_init('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken');\n",[219,312,314],{"class":221,"line":313},7,[219,315,316],{},"curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\n",[219,318,320],{"class":221,"line":319},8,[219,321,322],{},"curl_setopt($ch, CURLOPT_POST, true);\n",[219,324,326],{"class":221,"line":325},9,[219,327,328],{},"curl_setopt($ch, CURLOPT_HTTPHEADER, [\n",[219,330,332],{"class":221,"line":331},10,[219,333,334],{},"    'Accept: application\u002Fjson',\n",[219,336,338],{"class":221,"line":337},11,[219,339,340],{},"    'Content-Type: application\u002Fjson',\n",[219,342,344],{"class":221,"line":343},12,[219,345,304],{},[219,347,349],{"class":221,"line":348},13,[219,350,351],{},"curl_setopt($ch, CURLOPT_POSTFIELDS, $payload);\n",[219,353,355],{"class":221,"line":354},14,[219,356,357],{},"$response = curl_exec($ch);\n",[219,359,361],{"class":221,"line":360},15,[219,362,363],{},"curl_close($ch);\n",[219,365,367],{"class":221,"line":366},16,[219,368,369],{},"$data = json_decode($response, true);\n",[219,371,373],{"class":221,"line":372},17,[219,374,375],{},"$token = $data['data']['token'];\n",[270,377,378],{"v-slot:javascript":215},[210,379,383],{"className":380,"code":381,"language":382,"meta":215,"style":215},"language-js shiki shiki-themes github-light github-dark","const response = await fetch('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken', {\n  method: 'POST',\n  headers: {\n    'Accept': 'application\u002Fjson',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    api_key: 'YOUR_API_KEY',\n    secret: 'YOUR_SECRET',\n  }),\n});\nconst { data } = await response.json();\nconst token = data.token;\n","js",[40,384,385,413,423,428,440,451,456,473,483,493,498,503,529],{"__ignoreMap":215},[219,386,387,391,394,397,400,404,407,410],{"class":221,"line":222},[219,388,390],{"class":389},"szBVR","const",[219,392,393],{"class":232}," response",[219,395,396],{"class":389}," =",[219,398,399],{"class":389}," await",[219,401,403],{"class":402},"sScJk"," fetch",[219,405,406],{"class":225},"(",[219,408,409],{"class":239},"'https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken'",[219,411,412],{"class":225},", {\n",[219,414,415,418,421],{"class":221,"line":229},[219,416,417],{"class":225},"  method: ",[219,419,420],{"class":239},"'POST'",[219,422,243],{"class":225},[219,424,425],{"class":221,"line":246},[219,426,427],{"class":225},"  headers: {\n",[219,429,430,433,435,438],{"class":221,"line":257},[219,431,432],{"class":239},"    'Accept'",[219,434,236],{"class":225},[219,436,437],{"class":239},"'application\u002Fjson'",[219,439,243],{"class":225},[219,441,442,445,447,449],{"class":221,"line":301},[219,443,444],{"class":239},"    'Content-Type'",[219,446,236],{"class":225},[219,448,437],{"class":239},[219,450,243],{"class":225},[219,452,453],{"class":221,"line":307},[219,454,455],{"class":225},"  },\n",[219,457,458,461,464,467,470],{"class":221,"line":313},[219,459,460],{"class":225},"  body: ",[219,462,463],{"class":232},"JSON",[219,465,466],{"class":225},".",[219,468,469],{"class":402},"stringify",[219,471,472],{"class":225},"({\n",[219,474,475,478,481],{"class":221,"line":319},[219,476,477],{"class":225},"    api_key: ",[219,479,480],{"class":239},"'YOUR_API_KEY'",[219,482,243],{"class":225},[219,484,485,488,491],{"class":221,"line":325},[219,486,487],{"class":225},"    secret: ",[219,489,490],{"class":239},"'YOUR_SECRET'",[219,492,243],{"class":225},[219,494,495],{"class":221,"line":331},[219,496,497],{"class":225},"  }),\n",[219,499,500],{"class":221,"line":337},[219,501,502],{"class":225},"});\n",[219,504,505,507,510,513,516,519,521,524,526],{"class":221,"line":343},[219,506,390],{"class":389},[219,508,509],{"class":225}," { ",[219,511,512],{"class":232},"data",[219,514,515],{"class":225}," } ",[219,517,518],{"class":389},"=",[219,520,399],{"class":389},[219,522,523],{"class":225}," response.",[219,525,214],{"class":402},[219,527,528],{"class":225},"();\n",[219,530,531,533,536,538],{"class":221,"line":348},[219,532,390],{"class":389},[219,534,535],{"class":232}," token",[219,537,396],{"class":389},[219,539,540],{"class":225}," data.token;\n",[270,542,543],{"v-slot:go":215},[210,544,548],{"className":545,"code":546,"language":547,"meta":215,"style":215},"language-go shiki shiki-themes github-light github-dark","package main\n\nimport (\n    \"bytes\"\n    \"encoding\u002Fjson\"\n    \"fmt\"\n    \"net\u002Fhttp\"\n)\n\nfunc main() {\n    payload, _ := json.Marshal(map[string]string{\n        \"api_key\": \"YOUR_API_KEY\",\n        \"secret\":  \"YOUR_SECRET\",\n    })\n    req, _ := http.NewRequest(\"POST\",\n        \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken\",\n        bytes.NewBuffer(payload))\n    req.Header.Set(\"Accept\", \"application\u002Fjson\")\n    req.Header.Set(\"Content-Type\", \"application\u002Fjson\")\n    resp, _ := http.DefaultClient.Do(req)\n    defer resp.Body.Close()\n    var result map[string]interface{}\n    json.NewDecoder(resp.Body).Decode(&result)\n    fmt.Println(result[\"data\"].(map[string]interface{})[\"token\"])\n}\n","go",[40,549,550,558,564,572,583,592,601,610,615,619,630,661,672,685,690,710,717,728,750,768,785,800,823,846,883],{"__ignoreMap":215},[219,551,552,555],{"class":221,"line":222},[219,553,554],{"class":389},"package",[219,556,557],{"class":402}," main\n",[219,559,560],{"class":221,"line":229},[219,561,563],{"emptyLinePlaceholder":562},true,"\n",[219,565,566,569],{"class":221,"line":246},[219,567,568],{"class":389},"import",[219,570,571],{"class":225}," (\n",[219,573,574,577,580],{"class":221,"line":257},[219,575,576],{"class":239},"    \"",[219,578,579],{"class":402},"bytes",[219,581,582],{"class":239},"\"\n",[219,584,585,587,590],{"class":221,"line":301},[219,586,576],{"class":239},[219,588,589],{"class":402},"encoding\u002Fjson",[219,591,582],{"class":239},[219,593,594,596,599],{"class":221,"line":307},[219,595,576],{"class":239},[219,597,598],{"class":402},"fmt",[219,600,582],{"class":239},[219,602,603,605,608],{"class":221,"line":313},[219,604,576],{"class":239},[219,606,607],{"class":402},"net\u002Fhttp",[219,609,582],{"class":239},[219,611,612],{"class":221,"line":319},[219,613,614],{"class":225},")\n",[219,616,617],{"class":221,"line":325},[219,618,563],{"emptyLinePlaceholder":562},[219,620,621,624,627],{"class":221,"line":331},[219,622,623],{"class":389},"func",[219,625,626],{"class":402}," main",[219,628,629],{"class":225},"() {\n",[219,631,632,635,638,641,644,646,649,652,654,657,659],{"class":221,"line":337},[219,633,634],{"class":225},"    payload, _ ",[219,636,637],{"class":389},":=",[219,639,640],{"class":225}," json.",[219,642,643],{"class":402},"Marshal",[219,645,406],{"class":225},[219,647,648],{"class":389},"map",[219,650,651],{"class":225},"[",[219,653,187],{"class":389},[219,655,656],{"class":225},"]",[219,658,187],{"class":389},[219,660,226],{"class":225},[219,662,663,666,668,670],{"class":221,"line":343},[219,664,665],{"class":239},"        \"api_key\"",[219,667,236],{"class":225},[219,669,240],{"class":239},[219,671,243],{"class":225},[219,673,674,677,680,683],{"class":221,"line":348},[219,675,676],{"class":239},"        \"secret\"",[219,678,679],{"class":225},":  ",[219,681,682],{"class":239},"\"YOUR_SECRET\"",[219,684,243],{"class":225},[219,686,687],{"class":221,"line":354},[219,688,689],{"class":225},"    })\n",[219,691,692,695,697,700,703,705,708],{"class":221,"line":360},[219,693,694],{"class":225},"    req, _ ",[219,696,637],{"class":389},[219,698,699],{"class":225}," http.",[219,701,702],{"class":402},"NewRequest",[219,704,406],{"class":225},[219,706,707],{"class":239},"\"POST\"",[219,709,243],{"class":225},[219,711,712,715],{"class":221,"line":366},[219,713,714],{"class":239},"        \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken\"",[219,716,243],{"class":225},[219,718,719,722,725],{"class":221,"line":372},[219,720,721],{"class":225},"        bytes.",[219,723,724],{"class":402},"NewBuffer",[219,726,727],{"class":225},"(payload))\n",[219,729,731,734,737,739,742,745,748],{"class":221,"line":730},18,[219,732,733],{"class":225},"    req.Header.",[219,735,736],{"class":402},"Set",[219,738,406],{"class":225},[219,740,741],{"class":239},"\"Accept\"",[219,743,744],{"class":225},", ",[219,746,747],{"class":239},"\"application\u002Fjson\"",[219,749,614],{"class":225},[219,751,753,755,757,759,762,764,766],{"class":221,"line":752},19,[219,754,733],{"class":225},[219,756,736],{"class":402},[219,758,406],{"class":225},[219,760,761],{"class":239},"\"Content-Type\"",[219,763,744],{"class":225},[219,765,747],{"class":239},[219,767,614],{"class":225},[219,769,771,774,776,779,782],{"class":221,"line":770},20,[219,772,773],{"class":225},"    resp, _ ",[219,775,637],{"class":389},[219,777,778],{"class":225}," http.DefaultClient.",[219,780,781],{"class":402},"Do",[219,783,784],{"class":225},"(req)\n",[219,786,788,791,794,797],{"class":221,"line":787},21,[219,789,790],{"class":389},"    defer",[219,792,793],{"class":225}," resp.Body.",[219,795,796],{"class":402},"Close",[219,798,799],{"class":225},"()\n",[219,801,803,806,809,811,813,815,817,820],{"class":221,"line":802},22,[219,804,805],{"class":389},"    var",[219,807,808],{"class":225}," result ",[219,810,648],{"class":389},[219,812,651],{"class":225},[219,814,187],{"class":389},[219,816,656],{"class":225},[219,818,819],{"class":389},"interface",[219,821,822],{"class":225},"{}\n",[219,824,826,829,832,835,838,840,843],{"class":221,"line":825},23,[219,827,828],{"class":225},"    json.",[219,830,831],{"class":402},"NewDecoder",[219,833,834],{"class":225},"(resp.Body).",[219,836,837],{"class":402},"Decode",[219,839,406],{"class":225},[219,841,842],{"class":389},"&",[219,844,845],{"class":225},"result)\n",[219,847,849,852,855,858,861,864,866,868,870,872,874,877,880],{"class":221,"line":848},24,[219,850,851],{"class":225},"    fmt.",[219,853,854],{"class":402},"Println",[219,856,857],{"class":225},"(result[",[219,859,860],{"class":239},"\"data\"",[219,862,863],{"class":225},"].(",[219,865,648],{"class":389},[219,867,651],{"class":225},[219,869,187],{"class":389},[219,871,656],{"class":225},[219,873,819],{"class":389},[219,875,876],{"class":225},"{})[",[219,878,879],{"class":239},"\"token\"",[219,881,882],{"class":225},"])\n",[219,884,886],{"class":221,"line":885},25,[219,887,260],{"class":225},[270,889,890],{"v-slot:net":215},[210,891,895],{"className":892,"code":893,"language":894,"meta":215,"style":215},"language-csharp shiki shiki-themes github-light github-dark","using System.Text;\nusing System.Text.Json;\nusing var client = new HttpClient();\nclient.DefaultRequestHeaders.Add(\"Accept\", \"application\u002Fjson\");\nvar payload = new { api_key = \"YOUR_API_KEY\", secret = \"YOUR_SECRET\" };\nvar content = new StringContent(\n    JsonSerializer.Serialize(payload), Encoding.UTF8, \"application\u002Fjson\");\nvar response = await client.PostAsync(\n    \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken\", content);\nvar json = await response.Content.ReadAsStringAsync();\nConsole.WriteLine(json);\n","csharp",[40,896,897,902,907,912,917,922,927,932,937,942,947],{"__ignoreMap":215},[219,898,899],{"class":221,"line":222},[219,900,901],{},"using System.Text;\n",[219,903,904],{"class":221,"line":229},[219,905,906],{},"using System.Text.Json;\n",[219,908,909],{"class":221,"line":246},[219,910,911],{},"using var client = new HttpClient();\n",[219,913,914],{"class":221,"line":257},[219,915,916],{},"client.DefaultRequestHeaders.Add(\"Accept\", \"application\u002Fjson\");\n",[219,918,919],{"class":221,"line":301},[219,920,921],{},"var payload = new { api_key = \"YOUR_API_KEY\", secret = \"YOUR_SECRET\" };\n",[219,923,924],{"class":221,"line":307},[219,925,926],{},"var content = new StringContent(\n",[219,928,929],{"class":221,"line":313},[219,930,931],{},"    JsonSerializer.Serialize(payload), Encoding.UTF8, \"application\u002Fjson\");\n",[219,933,934],{"class":221,"line":319},[219,935,936],{},"var response = await client.PostAsync(\n",[219,938,939],{"class":221,"line":325},[219,940,941],{},"    \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken\", content);\n",[219,943,944],{"class":221,"line":331},[219,945,946],{},"var json = await response.Content.ReadAsStringAsync();\n",[219,948,949],{"class":221,"line":337},[219,950,951],{},"Console.WriteLine(json);\n",[270,953,954],{"v-slot:curl":215},[210,955,959],{"className":956,"code":957,"language":958,"meta":215,"style":215},"language-bash shiki shiki-themes github-light github-dark","curl -X POST https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken \\\n  -H \"Accept: application\u002Fjson\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"api_key\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET\"}'\n","bash",[40,960,961,978,988,997],{"__ignoreMap":215},[219,962,963,966,969,972,975],{"class":221,"line":222},[219,964,965],{"class":402},"curl",[219,967,968],{"class":232}," -X",[219,970,971],{"class":239}," POST",[219,973,974],{"class":239}," https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken",[219,976,977],{"class":232}," \\\n",[219,979,980,983,986],{"class":221,"line":229},[219,981,982],{"class":232},"  -H",[219,984,985],{"class":239}," \"Accept: application\u002Fjson\"",[219,987,977],{"class":232},[219,989,990,992,995],{"class":221,"line":246},[219,991,982],{"class":232},[219,993,994],{"class":239}," \"Content-Type: application\u002Fjson\"",[219,996,977],{"class":232},[219,998,999,1002],{"class":221,"line":257},[219,1000,1001],{"class":232},"  -d",[219,1003,1004],{"class":239}," '{\"api_key\":\"YOUR_API_KEY\",\"secret\":\"YOUR_SECRET\"}'\n",[95,1006,1008],{"id":1007},"امتحان-کنید","امتحان کنید",[1010,1011],"try-it",{"method":1012,"url":1013,":fields":1014},"POST","https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Ftoken","[{\"name\":\"api_key\",\"placeholder\":\"کلید API شما\"},{\"name\":\"secret\",\"placeholder\":\"کلید مخفی شما\"}]",[95,1016,1018],{"id":1017},"پاسخها","پاسخ‌ها",[266,1020,1022,1117,1222,1293,1363,1433,1503],{":tabs":1021},"[\"HTTP 200\", \"HTTP 400\", \"HTTP 401\", \"HTTP 403 suspended\", \"HTTP 403 inactive\", \"HTTP 403 ip\", \"HTTP 429\"]",[270,1023,1024],{"v-slot:http-200":215},[210,1025,1027],{"className":212,"code":1026,"language":214,"meta":215,"style":215},"{\n  \"data\": {\n    \"token\": \"1|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\",\n    \"expires_at\": \"2026-08-18T13:00:00.000000Z\"\n  },\n  \"meta\": {\n    \"status\": true,\n    \"message\": \"Operation completed successfully.\",\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1028,1029,1033,1041,1053,1063,1067,1074,1086,1098,1108,1113],{"__ignoreMap":215},[219,1030,1031],{"class":221,"line":222},[219,1032,226],{"class":225},[219,1034,1035,1038],{"class":221,"line":229},[219,1036,1037],{"class":232},"  \"data\"",[219,1039,1040],{"class":225},": {\n",[219,1042,1043,1046,1048,1051],{"class":221,"line":246},[219,1044,1045],{"class":232},"    \"token\"",[219,1047,236],{"class":225},[219,1049,1050],{"class":239},"\"1|xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"",[219,1052,243],{"class":225},[219,1054,1055,1058,1060],{"class":221,"line":257},[219,1056,1057],{"class":232},"    \"expires_at\"",[219,1059,236],{"class":225},[219,1061,1062],{"class":239},"\"2026-08-18T13:00:00.000000Z\"\n",[219,1064,1065],{"class":221,"line":301},[219,1066,455],{"class":225},[219,1068,1069,1072],{"class":221,"line":307},[219,1070,1071],{"class":232},"  \"meta\"",[219,1073,1040],{"class":225},[219,1075,1076,1079,1081,1084],{"class":221,"line":313},[219,1077,1078],{"class":232},"    \"status\"",[219,1080,236],{"class":225},[219,1082,1083],{"class":232},"true",[219,1085,243],{"class":225},[219,1087,1088,1091,1093,1096],{"class":221,"line":319},[219,1089,1090],{"class":232},"    \"message\"",[219,1092,236],{"class":225},[219,1094,1095],{"class":239},"\"Operation completed successfully.\"",[219,1097,243],{"class":225},[219,1099,1100,1103,1105],{"class":221,"line":325},[219,1101,1102],{"class":232},"    \"tracking_code\"",[219,1104,236],{"class":225},[219,1106,1107],{"class":239},"\"260818_XXXXXX\"\n",[219,1109,1110],{"class":221,"line":331},[219,1111,1112],{"class":225},"  }\n",[219,1114,1115],{"class":221,"line":337},[219,1116,260],{"class":225},[270,1118,1119],{"v-slot:http-400":215},[210,1120,1122],{"className":212,"code":1121,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"The given data was invalid.\",\n    \"errors\": {\n      \"api_key\": [\"The api key field is required.\"],\n      \"secret\": [\"The secret field is required.\"]\n    },\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1123,1124,1128,1139,1145,1156,1167,1174,1188,1201,1206,1214,1218],{"__ignoreMap":215},[219,1125,1126],{"class":221,"line":222},[219,1127,226],{"class":225},[219,1129,1130,1132,1134,1137],{"class":221,"line":229},[219,1131,1037],{"class":232},[219,1133,236],{"class":225},[219,1135,1136],{"class":232},"null",[219,1138,243],{"class":225},[219,1140,1141,1143],{"class":221,"line":246},[219,1142,1071],{"class":232},[219,1144,1040],{"class":225},[219,1146,1147,1149,1151,1154],{"class":221,"line":257},[219,1148,1078],{"class":232},[219,1150,236],{"class":225},[219,1152,1153],{"class":232},"false",[219,1155,243],{"class":225},[219,1157,1158,1160,1162,1165],{"class":221,"line":301},[219,1159,1090],{"class":232},[219,1161,236],{"class":225},[219,1163,1164],{"class":239},"\"The given data was invalid.\"",[219,1166,243],{"class":225},[219,1168,1169,1172],{"class":221,"line":307},[219,1170,1171],{"class":232},"    \"errors\"",[219,1173,1040],{"class":225},[219,1175,1176,1179,1182,1185],{"class":221,"line":313},[219,1177,1178],{"class":232},"      \"api_key\"",[219,1180,1181],{"class":225},": [",[219,1183,1184],{"class":239},"\"The api key field is required.\"",[219,1186,1187],{"class":225},"],\n",[219,1189,1190,1193,1195,1198],{"class":221,"line":319},[219,1191,1192],{"class":232},"      \"secret\"",[219,1194,1181],{"class":225},[219,1196,1197],{"class":239},"\"The secret field is required.\"",[219,1199,1200],{"class":225},"]\n",[219,1202,1203],{"class":221,"line":325},[219,1204,1205],{"class":225},"    },\n",[219,1207,1208,1210,1212],{"class":221,"line":331},[219,1209,1102],{"class":232},[219,1211,236],{"class":225},[219,1213,1107],{"class":239},[219,1215,1216],{"class":221,"line":337},[219,1217,1112],{"class":225},[219,1219,1220],{"class":221,"line":343},[219,1221,260],{"class":225},[270,1223,1224],{"v-slot:http-401":215},[210,1225,1227],{"className":212,"code":1226,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"You do not have permission to perform this action.\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1228,1229,1233,1243,1249,1259,1270,1277,1285,1289],{"__ignoreMap":215},[219,1230,1231],{"class":221,"line":222},[219,1232,226],{"class":225},[219,1234,1235,1237,1239,1241],{"class":221,"line":229},[219,1236,1037],{"class":232},[219,1238,236],{"class":225},[219,1240,1136],{"class":232},[219,1242,243],{"class":225},[219,1244,1245,1247],{"class":221,"line":246},[219,1246,1071],{"class":232},[219,1248,1040],{"class":225},[219,1250,1251,1253,1255,1257],{"class":221,"line":257},[219,1252,1078],{"class":232},[219,1254,236],{"class":225},[219,1256,1153],{"class":232},[219,1258,243],{"class":225},[219,1260,1261,1263,1265,1268],{"class":221,"line":301},[219,1262,1090],{"class":232},[219,1264,236],{"class":225},[219,1266,1267],{"class":239},"\"You do not have permission to perform this action.\"",[219,1269,243],{"class":225},[219,1271,1272,1274],{"class":221,"line":307},[219,1273,1171],{"class":232},[219,1275,1276],{"class":225},": [],\n",[219,1278,1279,1281,1283],{"class":221,"line":313},[219,1280,1102],{"class":232},[219,1282,236],{"class":225},[219,1284,1107],{"class":239},[219,1286,1287],{"class":221,"line":319},[219,1288,1112],{"class":225},[219,1290,1291],{"class":221,"line":325},[219,1292,260],{"class":225},[270,1294,1295],{"v-slot:http-403-suspended":215},[210,1296,1298],{"className":212,"code":1297,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"Your company account has been suspended.\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1299,1300,1304,1314,1320,1330,1341,1347,1355,1359],{"__ignoreMap":215},[219,1301,1302],{"class":221,"line":222},[219,1303,226],{"class":225},[219,1305,1306,1308,1310,1312],{"class":221,"line":229},[219,1307,1037],{"class":232},[219,1309,236],{"class":225},[219,1311,1136],{"class":232},[219,1313,243],{"class":225},[219,1315,1316,1318],{"class":221,"line":246},[219,1317,1071],{"class":232},[219,1319,1040],{"class":225},[219,1321,1322,1324,1326,1328],{"class":221,"line":257},[219,1323,1078],{"class":232},[219,1325,236],{"class":225},[219,1327,1153],{"class":232},[219,1329,243],{"class":225},[219,1331,1332,1334,1336,1339],{"class":221,"line":301},[219,1333,1090],{"class":232},[219,1335,236],{"class":225},[219,1337,1338],{"class":239},"\"Your company account has been suspended.\"",[219,1340,243],{"class":225},[219,1342,1343,1345],{"class":221,"line":307},[219,1344,1171],{"class":232},[219,1346,1276],{"class":225},[219,1348,1349,1351,1353],{"class":221,"line":313},[219,1350,1102],{"class":232},[219,1352,236],{"class":225},[219,1354,1107],{"class":239},[219,1356,1357],{"class":221,"line":319},[219,1358,1112],{"class":225},[219,1360,1361],{"class":221,"line":325},[219,1362,260],{"class":225},[270,1364,1365],{"v-slot:http-403-inactive":215},[210,1366,1368],{"className":212,"code":1367,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"This business is not active on the gateway.\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1369,1370,1374,1384,1390,1400,1411,1417,1425,1429],{"__ignoreMap":215},[219,1371,1372],{"class":221,"line":222},[219,1373,226],{"class":225},[219,1375,1376,1378,1380,1382],{"class":221,"line":229},[219,1377,1037],{"class":232},[219,1379,236],{"class":225},[219,1381,1136],{"class":232},[219,1383,243],{"class":225},[219,1385,1386,1388],{"class":221,"line":246},[219,1387,1071],{"class":232},[219,1389,1040],{"class":225},[219,1391,1392,1394,1396,1398],{"class":221,"line":257},[219,1393,1078],{"class":232},[219,1395,236],{"class":225},[219,1397,1153],{"class":232},[219,1399,243],{"class":225},[219,1401,1402,1404,1406,1409],{"class":221,"line":301},[219,1403,1090],{"class":232},[219,1405,236],{"class":225},[219,1407,1408],{"class":239},"\"This business is not active on the gateway.\"",[219,1410,243],{"class":225},[219,1412,1413,1415],{"class":221,"line":307},[219,1414,1171],{"class":232},[219,1416,1276],{"class":225},[219,1418,1419,1421,1423],{"class":221,"line":313},[219,1420,1102],{"class":232},[219,1422,236],{"class":225},[219,1424,1107],{"class":239},[219,1426,1427],{"class":221,"line":319},[219,1428,1112],{"class":225},[219,1430,1431],{"class":221,"line":325},[219,1432,260],{"class":225},[270,1434,1435],{"v-slot:http-403-ip":215},[210,1436,1438],{"className":212,"code":1437,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"Access from your IP address is not permitted.\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1439,1440,1444,1454,1460,1470,1481,1487,1495,1499],{"__ignoreMap":215},[219,1441,1442],{"class":221,"line":222},[219,1443,226],{"class":225},[219,1445,1446,1448,1450,1452],{"class":221,"line":229},[219,1447,1037],{"class":232},[219,1449,236],{"class":225},[219,1451,1136],{"class":232},[219,1453,243],{"class":225},[219,1455,1456,1458],{"class":221,"line":246},[219,1457,1071],{"class":232},[219,1459,1040],{"class":225},[219,1461,1462,1464,1466,1468],{"class":221,"line":257},[219,1463,1078],{"class":232},[219,1465,236],{"class":225},[219,1467,1153],{"class":232},[219,1469,243],{"class":225},[219,1471,1472,1474,1476,1479],{"class":221,"line":301},[219,1473,1090],{"class":232},[219,1475,236],{"class":225},[219,1477,1478],{"class":239},"\"Access from your IP address is not permitted.\"",[219,1480,243],{"class":225},[219,1482,1483,1485],{"class":221,"line":307},[219,1484,1171],{"class":232},[219,1486,1276],{"class":225},[219,1488,1489,1491,1493],{"class":221,"line":313},[219,1490,1102],{"class":232},[219,1492,236],{"class":225},[219,1494,1107],{"class":239},[219,1496,1497],{"class":221,"line":319},[219,1498,1112],{"class":225},[219,1500,1501],{"class":221,"line":325},[219,1502,260],{"class":225},[270,1504,1505],{"v-slot:http-429":215},[210,1506,1508],{"className":212,"code":1507,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"Too many requests for this API key. Please try again later.\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,1509,1510,1514,1524,1530,1540,1551,1557,1565,1569],{"__ignoreMap":215},[219,1511,1512],{"class":221,"line":222},[219,1513,226],{"class":225},[219,1515,1516,1518,1520,1522],{"class":221,"line":229},[219,1517,1037],{"class":232},[219,1519,236],{"class":225},[219,1521,1136],{"class":232},[219,1523,243],{"class":225},[219,1525,1526,1528],{"class":221,"line":246},[219,1527,1071],{"class":232},[219,1529,1040],{"class":225},[219,1531,1532,1534,1536,1538],{"class":221,"line":257},[219,1533,1078],{"class":232},[219,1535,236],{"class":225},[219,1537,1153],{"class":232},[219,1539,243],{"class":225},[219,1541,1542,1544,1546,1549],{"class":221,"line":301},[219,1543,1090],{"class":232},[219,1545,236],{"class":225},[219,1547,1548],{"class":239},"\"Too many requests for this API key. Please try again later.\"",[219,1550,243],{"class":225},[219,1552,1553,1555],{"class":221,"line":307},[219,1554,1171],{"class":232},[219,1556,1276],{"class":225},[219,1558,1559,1561,1563],{"class":221,"line":313},[219,1560,1102],{"class":232},[219,1562,236],{"class":225},[219,1564,1107],{"class":239},[219,1566,1567],{"class":221,"line":319},[219,1568,1112],{"class":225},[219,1570,1571],{"class":221,"line":325},[219,1572,260],{"class":225},[88,1574],{},[32,1576,1578],{"id":1577},"۲-ابطال-توکن-logout","۲. ابطال توکن (Logout)",[95,1580,98],{"id":1581},"endpoint-1",[36,1583,1584],{},[40,1585,1586],{},"POST \u002Fgateway\u002Fv1\u002Fauth\u002Flogout",[95,1588,105],{"id":1589},"هدرها-1",[107,1591,1592,1602],{},[110,1593,1594],{},[113,1595,1596,1598,1600],{},[116,1597,118],{},[116,1599,121],{},[116,1601,124],{},[126,1603,1604,1616,1630],{},[113,1605,1606,1610,1614],{},[131,1607,1608],{},[40,1609,135],{},[131,1611,1612],{},[40,1613,140],{},[131,1615,143],{},[113,1617,1618,1623,1628],{},[131,1619,1620],{},[40,1621,1622],{},"Authorization",[131,1624,1625],{},[40,1626,1627],{},"Bearer {gateway_token}",[131,1629,143],{},[113,1631,1632,1636,1639],{},[131,1633,1634],{},[40,1635,77],{},[131,1637,1638],{},"یک کلید یکتا",[131,1640,143],{},[95,1642,159],{"id":1643},"پارامترها-1",[36,1645,1646],{},"این سرویس بدنه‌ای دریافت نمی‌کند.",[53,1648,1649],{"type":65},[36,1650,1651,1652,1655,1656,1658],{},"این عملیات ",[69,1653,1654],{},"همه"," توکن‌های فعال ",[40,1657,42],{}," را ابطال می‌کند، نه فقط توکن جاری.",[95,1660,264],{"id":1661},"نمونه-کد-1",[266,1663,1664,1723,1833,2043,2085],{":tabs":268},[270,1665,1666],{"v-slot:php":215},[210,1667,1669],{"className":274,"code":1668,"language":276,"meta":215,"style":215},"\u003C?php\n$ch = curl_init('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout');\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_POST, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, [\n    'Accept: application\u002Fjson',\n    'Authorization: Bearer YOUR_GATEWAY_TOKEN',\n    'Idempotency-Key: ' . uniqid('', true),\n]);\n$response = curl_exec($ch);\ncurl_close($ch);\necho $response;\n",[40,1670,1671,1675,1680,1684,1688,1692,1696,1701,1706,1710,1714,1718],{"__ignoreMap":215},[219,1672,1673],{"class":221,"line":222},[219,1674,283],{},[219,1676,1677],{"class":221,"line":229},[219,1678,1679],{},"$ch = curl_init('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout');\n",[219,1681,1682],{"class":221,"line":246},[219,1683,316],{},[219,1685,1686],{"class":221,"line":257},[219,1687,322],{},[219,1689,1690],{"class":221,"line":301},[219,1691,328],{},[219,1693,1694],{"class":221,"line":307},[219,1695,334],{},[219,1697,1698],{"class":221,"line":313},[219,1699,1700],{},"    'Authorization: Bearer YOUR_GATEWAY_TOKEN',\n",[219,1702,1703],{"class":221,"line":319},[219,1704,1705],{},"    'Idempotency-Key: ' . uniqid('', true),\n",[219,1707,1708],{"class":221,"line":325},[219,1709,304],{},[219,1711,1712],{"class":221,"line":331},[219,1713,357],{},[219,1715,1716],{"class":221,"line":337},[219,1717,363],{},[219,1719,1720],{"class":221,"line":343},[219,1721,1722],{},"echo $response;\n",[270,1724,1725],{"v-slot:javascript":215},[210,1726,1728],{"className":380,"code":1727,"language":382,"meta":215,"style":215},"const response = await fetch('https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout', {\n  method: 'POST',\n  headers: {\n    'Accept': 'application\u002Fjson',\n    'Authorization': 'Bearer YOUR_GATEWAY_TOKEN',\n    'Idempotency-Key': crypto.randomUUID(),\n  },\n});\nconst data = await response.json();\nconsole.log(data);\n",[40,1729,1730,1749,1757,1761,1771,1783,1797,1801,1805,1822],{"__ignoreMap":215},[219,1731,1732,1734,1736,1738,1740,1742,1744,1747],{"class":221,"line":222},[219,1733,390],{"class":389},[219,1735,393],{"class":232},[219,1737,396],{"class":389},[219,1739,399],{"class":389},[219,1741,403],{"class":402},[219,1743,406],{"class":225},[219,1745,1746],{"class":239},"'https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout'",[219,1748,412],{"class":225},[219,1750,1751,1753,1755],{"class":221,"line":229},[219,1752,417],{"class":225},[219,1754,420],{"class":239},[219,1756,243],{"class":225},[219,1758,1759],{"class":221,"line":246},[219,1760,427],{"class":225},[219,1762,1763,1765,1767,1769],{"class":221,"line":257},[219,1764,432],{"class":239},[219,1766,236],{"class":225},[219,1768,437],{"class":239},[219,1770,243],{"class":225},[219,1772,1773,1776,1778,1781],{"class":221,"line":301},[219,1774,1775],{"class":239},"    'Authorization'",[219,1777,236],{"class":225},[219,1779,1780],{"class":239},"'Bearer YOUR_GATEWAY_TOKEN'",[219,1782,243],{"class":225},[219,1784,1785,1788,1791,1794],{"class":221,"line":307},[219,1786,1787],{"class":239},"    'Idempotency-Key'",[219,1789,1790],{"class":225},": crypto.",[219,1792,1793],{"class":402},"randomUUID",[219,1795,1796],{"class":225},"(),\n",[219,1798,1799],{"class":221,"line":313},[219,1800,455],{"class":225},[219,1802,1803],{"class":221,"line":319},[219,1804,502],{"class":225},[219,1806,1807,1809,1812,1814,1816,1818,1820],{"class":221,"line":325},[219,1808,390],{"class":389},[219,1810,1811],{"class":232}," data",[219,1813,396],{"class":389},[219,1815,399],{"class":389},[219,1817,523],{"class":225},[219,1819,214],{"class":402},[219,1821,528],{"class":225},[219,1823,1824,1827,1830],{"class":221,"line":331},[219,1825,1826],{"class":225},"console.",[219,1828,1829],{"class":402},"log",[219,1831,1832],{"class":225},"(data);\n",[270,1834,1835],{"v-slot:go":215},[210,1836,1838],{"className":545,"code":1837,"language":547,"meta":215,"style":215},"package main\n\nimport (\n    \"fmt\"\n    \"github.com\u002Fgoogle\u002Fuuid\"\n    \"net\u002Fhttp\"\n    \"io\"\n)\n\nfunc main() {\n    req, _ := http.NewRequest(\"POST\",\n        \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout\", nil)\n    req.Header.Set(\"Accept\", \"application\u002Fjson\")\n    req.Header.Set(\"Authorization\", \"Bearer YOUR_GATEWAY_TOKEN\")\n    req.Header.Set(\"Idempotency-Key\", uuid.NewString())\n    resp, _ := http.DefaultClient.Do(req)\n    defer resp.Body.Close()\n    body, _ := io.ReadAll(resp.Body)\n    fmt.Println(string(body))\n}\n",[40,1839,1840,1846,1850,1856,1864,1873,1881,1890,1894,1898,1906,1922,1934,1950,1968,1988,2000,2010,2026,2039],{"__ignoreMap":215},[219,1841,1842,1844],{"class":221,"line":222},[219,1843,554],{"class":389},[219,1845,557],{"class":402},[219,1847,1848],{"class":221,"line":229},[219,1849,563],{"emptyLinePlaceholder":562},[219,1851,1852,1854],{"class":221,"line":246},[219,1853,568],{"class":389},[219,1855,571],{"class":225},[219,1857,1858,1860,1862],{"class":221,"line":257},[219,1859,576],{"class":239},[219,1861,598],{"class":402},[219,1863,582],{"class":239},[219,1865,1866,1868,1871],{"class":221,"line":301},[219,1867,576],{"class":239},[219,1869,1870],{"class":402},"github.com\u002Fgoogle\u002Fuuid",[219,1872,582],{"class":239},[219,1874,1875,1877,1879],{"class":221,"line":307},[219,1876,576],{"class":239},[219,1878,607],{"class":402},[219,1880,582],{"class":239},[219,1882,1883,1885,1888],{"class":221,"line":313},[219,1884,576],{"class":239},[219,1886,1887],{"class":402},"io",[219,1889,582],{"class":239},[219,1891,1892],{"class":221,"line":319},[219,1893,614],{"class":225},[219,1895,1896],{"class":221,"line":325},[219,1897,563],{"emptyLinePlaceholder":562},[219,1899,1900,1902,1904],{"class":221,"line":331},[219,1901,623],{"class":389},[219,1903,626],{"class":402},[219,1905,629],{"class":225},[219,1907,1908,1910,1912,1914,1916,1918,1920],{"class":221,"line":337},[219,1909,694],{"class":225},[219,1911,637],{"class":389},[219,1913,699],{"class":225},[219,1915,702],{"class":402},[219,1917,406],{"class":225},[219,1919,707],{"class":239},[219,1921,243],{"class":225},[219,1923,1924,1927,1929,1932],{"class":221,"line":343},[219,1925,1926],{"class":239},"        \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout\"",[219,1928,744],{"class":225},[219,1930,1931],{"class":232},"nil",[219,1933,614],{"class":225},[219,1935,1936,1938,1940,1942,1944,1946,1948],{"class":221,"line":348},[219,1937,733],{"class":225},[219,1939,736],{"class":402},[219,1941,406],{"class":225},[219,1943,741],{"class":239},[219,1945,744],{"class":225},[219,1947,747],{"class":239},[219,1949,614],{"class":225},[219,1951,1952,1954,1956,1958,1961,1963,1966],{"class":221,"line":354},[219,1953,733],{"class":225},[219,1955,736],{"class":402},[219,1957,406],{"class":225},[219,1959,1960],{"class":239},"\"Authorization\"",[219,1962,744],{"class":225},[219,1964,1965],{"class":239},"\"Bearer YOUR_GATEWAY_TOKEN\"",[219,1967,614],{"class":225},[219,1969,1970,1972,1974,1976,1979,1982,1985],{"class":221,"line":360},[219,1971,733],{"class":225},[219,1973,736],{"class":402},[219,1975,406],{"class":225},[219,1977,1978],{"class":239},"\"Idempotency-Key\"",[219,1980,1981],{"class":225},", uuid.",[219,1983,1984],{"class":402},"NewString",[219,1986,1987],{"class":225},"())\n",[219,1989,1990,1992,1994,1996,1998],{"class":221,"line":366},[219,1991,773],{"class":225},[219,1993,637],{"class":389},[219,1995,778],{"class":225},[219,1997,781],{"class":402},[219,1999,784],{"class":225},[219,2001,2002,2004,2006,2008],{"class":221,"line":372},[219,2003,790],{"class":389},[219,2005,793],{"class":225},[219,2007,796],{"class":402},[219,2009,799],{"class":225},[219,2011,2012,2015,2017,2020,2023],{"class":221,"line":730},[219,2013,2014],{"class":225},"    body, _ ",[219,2016,637],{"class":389},[219,2018,2019],{"class":225}," io.",[219,2021,2022],{"class":402},"ReadAll",[219,2024,2025],{"class":225},"(resp.Body)\n",[219,2027,2028,2030,2032,2034,2036],{"class":221,"line":752},[219,2029,851],{"class":225},[219,2031,854],{"class":402},[219,2033,406],{"class":225},[219,2035,187],{"class":389},[219,2037,2038],{"class":225},"(body))\n",[219,2040,2041],{"class":221,"line":770},[219,2042,260],{"class":225},[270,2044,2045],{"v-slot:net":215},[210,2046,2048],{"className":892,"code":2047,"language":894,"meta":215,"style":215},"using var client = new HttpClient();\nclient.DefaultRequestHeaders.Add(\"Accept\", \"application\u002Fjson\");\nclient.DefaultRequestHeaders.Add(\"Authorization\", \"Bearer YOUR_GATEWAY_TOKEN\");\nclient.DefaultRequestHeaders.Add(\"Idempotency-Key\", Guid.NewGuid().ToString());\nvar response = await client.PostAsync(\n    \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout\", null);\nvar json = await response.Content.ReadAsStringAsync();\nConsole.WriteLine(json);\n",[40,2049,2050,2054,2058,2063,2068,2072,2077,2081],{"__ignoreMap":215},[219,2051,2052],{"class":221,"line":222},[219,2053,911],{},[219,2055,2056],{"class":221,"line":229},[219,2057,916],{},[219,2059,2060],{"class":221,"line":246},[219,2061,2062],{},"client.DefaultRequestHeaders.Add(\"Authorization\", \"Bearer YOUR_GATEWAY_TOKEN\");\n",[219,2064,2065],{"class":221,"line":257},[219,2066,2067],{},"client.DefaultRequestHeaders.Add(\"Idempotency-Key\", Guid.NewGuid().ToString());\n",[219,2069,2070],{"class":221,"line":301},[219,2071,936],{},[219,2073,2074],{"class":221,"line":307},[219,2075,2076],{},"    \"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout\", null);\n",[219,2078,2079],{"class":221,"line":313},[219,2080,946],{},[219,2082,2083],{"class":221,"line":319},[219,2084,951],{},[270,2086,2087],{"v-slot:curl":215},[210,2088,2090],{"className":956,"code":2089,"language":958,"meta":215,"style":215},"curl -X POST https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout \\\n  -H \"Accept: application\u002Fjson\" \\\n  -H \"Authorization: Bearer YOUR_GATEWAY_TOKEN\" \\\n  -H \"Idempotency-Key: $(uuidgen)\"\n",[40,2091,2092,2105,2113,2122],{"__ignoreMap":215},[219,2093,2094,2096,2098,2100,2103],{"class":221,"line":222},[219,2095,965],{"class":402},[219,2097,968],{"class":232},[219,2099,971],{"class":239},[219,2101,2102],{"class":239}," https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout",[219,2104,977],{"class":232},[219,2106,2107,2109,2111],{"class":221,"line":229},[219,2108,982],{"class":232},[219,2110,985],{"class":239},[219,2112,977],{"class":232},[219,2114,2115,2117,2120],{"class":221,"line":246},[219,2116,982],{"class":232},[219,2118,2119],{"class":239}," \"Authorization: Bearer YOUR_GATEWAY_TOKEN\"",[219,2121,977],{"class":232},[219,2123,2124,2126,2129,2132],{"class":221,"line":257},[219,2125,982],{"class":232},[219,2127,2128],{"class":239}," \"Idempotency-Key: $(",[219,2130,2131],{"class":402},"uuidgen",[219,2133,2134],{"class":239},")\"\n",[95,2136,1008],{"id":2137},"امتحان-کنید-1",[1010,2139],{"method":1012,"url":2140,"auth-type":2141,"bearer-placeholder":2142},"https:\u002F\u002Fback.tetra.land\u002Fgateway\u002Fv1\u002Fauth\u002Flogout","bearer","YOUR_GATEWAY_TOKEN",[95,2144,1018],{"id":2145},"پاسخها-1",[266,2147,2149,2212],{":tabs":2148},"[\"HTTP 200\", \"HTTP 401\"]",[270,2150,2151],{"v-slot:http-200":215},[210,2152,2154],{"className":212,"code":2153,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": true,\n    \"message\": \"Operation completed successfully.\",\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,2155,2156,2160,2170,2176,2186,2196,2204,2208],{"__ignoreMap":215},[219,2157,2158],{"class":221,"line":222},[219,2159,226],{"class":225},[219,2161,2162,2164,2166,2168],{"class":221,"line":229},[219,2163,1037],{"class":232},[219,2165,236],{"class":225},[219,2167,1136],{"class":232},[219,2169,243],{"class":225},[219,2171,2172,2174],{"class":221,"line":246},[219,2173,1071],{"class":232},[219,2175,1040],{"class":225},[219,2177,2178,2180,2182,2184],{"class":221,"line":257},[219,2179,1078],{"class":232},[219,2181,236],{"class":225},[219,2183,1083],{"class":232},[219,2185,243],{"class":225},[219,2187,2188,2190,2192,2194],{"class":221,"line":301},[219,2189,1090],{"class":232},[219,2191,236],{"class":225},[219,2193,1095],{"class":239},[219,2195,243],{"class":225},[219,2197,2198,2200,2202],{"class":221,"line":307},[219,2199,1102],{"class":232},[219,2201,236],{"class":225},[219,2203,1107],{"class":239},[219,2205,2206],{"class":221,"line":313},[219,2207,1112],{"class":225},[219,2209,2210],{"class":221,"line":319},[219,2211,260],{"class":225},[270,2213,2214],{"v-slot:http-401":215},[210,2215,2217],{"className":212,"code":2216,"language":214,"meta":215,"style":215},"{\n  \"data\": null,\n  \"meta\": {\n    \"status\": false,\n    \"message\": \"Unauthenticated!\",\n    \"errors\": [],\n    \"tracking_code\": \"260818_XXXXXX\"\n  }\n}\n",[40,2218,2219,2223,2233,2239,2249,2260,2266,2274,2278],{"__ignoreMap":215},[219,2220,2221],{"class":221,"line":222},[219,2222,226],{"class":225},[219,2224,2225,2227,2229,2231],{"class":221,"line":229},[219,2226,1037],{"class":232},[219,2228,236],{"class":225},[219,2230,1136],{"class":232},[219,2232,243],{"class":225},[219,2234,2235,2237],{"class":221,"line":246},[219,2236,1071],{"class":232},[219,2238,1040],{"class":225},[219,2240,2241,2243,2245,2247],{"class":221,"line":257},[219,2242,1078],{"class":232},[219,2244,236],{"class":225},[219,2246,1153],{"class":232},[219,2248,243],{"class":225},[219,2250,2251,2253,2255,2258],{"class":221,"line":301},[219,2252,1090],{"class":232},[219,2254,236],{"class":225},[219,2256,2257],{"class":239},"\"Unauthenticated!\"",[219,2259,243],{"class":225},[219,2261,2262,2264],{"class":221,"line":307},[219,2263,1171],{"class":232},[219,2265,1276],{"class":225},[219,2267,2268,2270,2272],{"class":221,"line":313},[219,2269,1102],{"class":232},[219,2271,236],{"class":225},[219,2273,1107],{"class":239},[219,2275,2276],{"class":221,"line":319},[219,2277,1112],{"class":225},[219,2279,2280],{"class":221,"line":325},[219,2281,260],{"class":225},[2283,2284,2285],"style",{},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}",{"title":215,"searchDepth":229,"depth":229,"links":2287},[2288,2289,2297],{"id":34,"depth":229,"text":34},{"id":92,"depth":229,"text":93,"children":2290},[2291,2292,2293,2294,2295,2296],{"id":97,"depth":246,"text":98},{"id":105,"depth":246,"text":105},{"id":159,"depth":246,"text":159},{"id":263,"depth":246,"text":264},{"id":1007,"depth":246,"text":1008},{"id":1017,"depth":246,"text":1018},{"id":1577,"depth":229,"text":1578,"children":2298},[2299,2300,2301,2302,2303,2304],{"id":1581,"depth":246,"text":98},{"id":1589,"depth":246,"text":105},{"id":1643,"depth":246,"text":159},{"id":1661,"depth":246,"text":264},{"id":2137,"depth":246,"text":1008},{"id":2145,"depth":246,"text":1018},"دریافت توکن دسترسی با api_key و secret و ابطال آن","md",{},false,"\u002Fdocs\u002Fauth",{"title":26,"description":2305},"docs\u002Fauth\u002Findex","SAf7s81VzTaHV6Mdng_OGKo58FVLlj13BA04Q-zJa_A",[27,27],1791185924574]