### Get Order Return Info with Go SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/returns/get-order-return This Go example shows how to construct and execute an HTTP GET request to fetch order return data. Replace `` with your authentication token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/returns/mp_return_number" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### PHP SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/fulfillment-requests/get-fulfillment-requests This PHP example uses GuzzleHttp to make a GET request for fulfillment requests. Ensure you have GuzzleHttp installed via Composer. Replace placeholders for username and password. ```php request('GET', 'https://api.feedamp.feedonomics.com/api/v2/fulfillment_requests', [ 'headers' => [ 'client' => '1', 'token' => 'token', ], 'auth' => ['', ''], ]); echo $response->getBody(); ?> ``` -------------------------------- ### Python SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/fulfillment-requests/get-fulfillment-requests Use this Python snippet to make a GET request to the fulfillment_requests endpoint. Ensure you have the 'requests' library installed. Replace placeholders for token, username, and password. ```python import requests url = "https://api.feedamp.feedonomics.com/api/v2/fulfillment_requests" headers = { "token": "token", "client": "1" } response = requests.get(url, headers=headers, auth=("", "")) print(response.json()) ``` -------------------------------- ### Get Returns Data with Go Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/returns/get-return This Go example shows how to make an HTTP GET request to retrieve return data using the standard `net/http` package. It includes setting headers and basic authentication. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.feedamp.feedonomics.com/api/v2/returns/109872189273617283" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("token", "1") req.Header.Add("client", "1") rereq.SetBasicAuth("", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Python SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/sets-a-database-primary-key Use this Python snippet to make a POST request to the primary key endpoint. Ensure the 'requests' library is installed. ```python import requests url = "https://meta.feedonomics.com/api.php/dbs/1/primary_key" payload = { "primary_key": "string" } headers = { "x-api-key": "x-api-key", "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json()) ``` -------------------------------- ### Get Order Return Info with Swift SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/returns/get-order-return Example using Swift's Foundation framework to perform a GET request for order return information. Replace `` with your bearer token. ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/returns/mp_return_number")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Fetch Transformers using Go Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/transformers/retrieves-a-list-of-transformers-for-a-database This Go example demonstrates making an HTTP GET request to the transformers endpoint using the standard net/http package. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1/transformers?field_name=field_name" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Order Refunds in Go Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/refunds/get-order-refund-by-id This Go example demonstrates making an HTTP GET request to fetch order refund data. Replace with your authentication token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/refunds/feedamp_refund_id" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Fetch Order Fulfillments with Go SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/orders/get-order-fulfillment-by-order-id This Go example shows how to make a GET request to the order fulfillments endpoint. Replace `` with your authentication token. ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/fulfillments" payload := strings.NewReader("{}") req, _ := http.NewRequest("GET", url, payload) req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Import Details (Go) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/get-import Retrieve import details using Go's standard net/http package. This example demonstrates making a GET request and reading the response body. Ensure your API key and token are correctly set. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1.1/imports/1.1" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Order Return Info with Ruby SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/returns/get-order-return Example using Ruby's Net::HTTP library to send a GET request for order return information. Ensure your bearer token is correctly inserted. ```ruby require 'uri' require 'net/http' url = URI("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/returns/mp_return_number") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` -------------------------------- ### Get Import Details (Ruby) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/get-import Fetch import details using Ruby's Net::HTTP library. This example shows how to set headers and make a GET request. Ensure your API key and token are correctly set. ```ruby require 'uri' require 'net/http' url = URI("https://meta.feedonomics.com/api.php/dbs/1.1/imports/1.1") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = 'x-api-key' request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` -------------------------------- ### Get Returns Data with Swift Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/returns/get-return This Swift example shows how to fetch return data using `URLSession`. It includes base64 encoding credentials for the Authorization header and handling the response. ```swift import Foundation let credentials = Data(":".utf8).base64EncodedString() let headers = [ "token": "token", "client": "1", "Authorization": "Basic \(credentials)" ] let request = NSMutableURLRequest(url: NSURL(string: "https://api.feedamp.feedonomics.com/api/v2/returns/109872189273617283")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Fetch Transformers using Swift Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/transformers/retrieves-a-list-of-transformers-for-a-database This Swift example demonstrates making an HTTP GET request using URLSession and NSMutableURLRequest. It includes basic error checking and prints the HTTP response. ```swift import Foundation let headers = [ "x-api-key": "x-api-key", "Authorization": "Bearer " ] let request = NSMutableURLRequest(url: NSURL(string: "https://meta.feedonomics.com/api.php/dbs/1/transformers?field_name=field_name")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Go SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/sets-a-database-primary-key This Go code snippet demonstrates how to perform a POST request using the standard net/http package. It prints the response status and body. ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1/primary_key" payload := strings.NewReader("{\n \"primary_key\": \"string\"\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### PHP Guzzle HTTP GET Request Source: https://docs.feedonomics.com/developer/api-reference/rest/event-driven-sync-api-edrts/database-status-job-details/edrts-get-correlation-batch-data This PHP example uses the Guzzle HTTP client to make a GET request to the Feedonomics API. Make sure to install Guzzle via Composer and replace '' with your API key. ```php request('GET', 'https://ebs.feedonomics.com/catalog/rest.php/db/102345/1428ebcf7cdfd213/0', [ 'body' => '{}', 'headers' => [ 'Content-Type' => 'application/json', 'x-api-key' => '', ], ]); echo $response->getBody(); ``` -------------------------------- ### SDK Examples for Retrieving Database Exports Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/exports/retrieves-a-list-of-exports-for-a-database Implementation examples across multiple programming languages to authenticate and fetch export data. ```python import requests url = "https://meta.feedonomics.com/api.php/dbs/1/exports" headers = { "x-api-key": "x-api-key", "Authorization": "Bearer " } response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://meta.feedonomics.com/api.php/dbs/1/exports'; const options = { method: 'GET', headers: {'x-api-key': 'x-api-key', Authorization: 'Bearer '} }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1/exports" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://meta.feedonomics.com/api.php/dbs/1/exports") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["x-api-key"] = 'x-api-key' request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://meta.feedonomics.com/api.php/dbs/1/exports") .header("x-api-key", "x-api-key") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://meta.feedonomics.com/api.php/dbs/1/exports', [ 'headers' => [ 'Authorization' => 'Bearer ', 'x-api-key' => 'x-api-key', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://meta.feedonomics.com/api.php/dbs/1/exports"); var request = new RestRequest(Method.GET); request.AddHeader("x-api-key", "x-api-key"); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "x-api-key": "x-api-key", "Authorization": "Bearer " ] let request = NSMutableURLRequest(url: NSURL(string: "https://meta.feedonomics.com/api.php/dbs/1/exports")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Extra Import Fields (Swift) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/gets-a-list-of-extra-import-fields An example in Swift using URLSession to fetch extra import fields. This code sets up the request with headers and starts a data task. ```swift import Foundation let headers = [ "x-api-key": "x-api-key", "Authorization": "Bearer " ] let request = NSMutableURLRequest(url: NSURL(string: "https://meta.feedonomics.com/api.php/dbs/1.1/extra_import_fields")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Go SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/fulfillment-requests/get-fulfillment-requests A Go program to retrieve fulfillment requests. This example uses the standard net/http package and sets basic authentication. Replace placeholders for username and password. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.feedamp.feedonomics.com/api/v2/fulfillment_requests" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("token", "1") req.Header.Add("client", "1") req.SetBasicAuth("", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Order Cancellations with PHP (Guzzle) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/cancellations/get-cancellation This PHP example uses the Guzzle HTTP client to fetch order cancellation data. Make sure to install Guzzle via Composer. ```php request('GET', 'https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/cancellations/109872189273617283', [ 'headers' => [ 'client' => '1', 'token' => 'token', ], 'auth' => ['', ''], ]); echo $response->getBody(); ``` -------------------------------- ### Get Order Details using PHP (Guzzle) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/orders/get-order Fetch order details using the Guzzle HTTP client in PHP. This example requires the Guzzle library to be installed via Composer. Authentication is configured within the request options. ```php request('GET', 'https://api.feedamp.feedonomics.com/api/v2/orders/1', [ 'headers' => [ 'client' => '1', 'token' => 'token', ], 'auth' => ['', ''], ]); echo $response->getBody(); ?> ``` -------------------------------- ### Configure and Send FTP Import Job (JavaScript) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/update-import This JavaScript example shows how to set up an FTP import job using the Fetch API. It includes configuration for connection, file details, and preprocessing actions. Remember to use valid API keys and tokens. ```javascript const url = 'https://meta.feedonomics.com/api.php/dbs/1.1/imports/1.1'; const options = { method: 'POST', headers: { 'x-api-key': 'x-api-key', Authorization: 'Bearer ', 'Content-Type': 'application/json' }, body: '{"name":"ftp","join_type":"product_feed","file_location":"preprocess_script","tags":{"platform":"Not Applicable"},"preprocess_info":{"connection_info":{"protocol":"ftp","host":"ftp2.feedonomics.com","username":"username","password":"password"},"file_info":{"request_type":"get","file_type_name":"File Name","clean_ftp":false,"directory":"\\/FEED110","filename":"1_import_practical.txt","file_match":"","keep_files_count":""},"actions":{"id":"remove_bad_characters","options":1}},"url":"https:\/\/haproxy-preprocess.feedonomics.com\/preprocess\/run_preprocess.php?connection_info%5Bprotocol%5D=ftp&connection_info%5Bhost%5D=ftp2.feedonomics.com&connection_info%5Busername%5D=9c62fc319543&connection_info%5Bpassword%5D=68c07d24ab8bc8f2db143864&file_info%5Brequest_type%5D=get&file_info%5Bfile_type_name%5D=File%20Name&file_info%5Bclean_ftp%5D=false&file_info%5Bdirectory%5D=%2FFEED110&file_info%5Bfilename%5D=1_import_practical.txt&actions%5Bremove_bad_characters%5D=1"}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` -------------------------------- ### Get Order Cancellations with Python SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/cancellations/get-cancellation Use the requests library to make a GET request to the Feedonomics API for order cancellations. Ensure you have the 'requests' library installed. ```python import requests url = "https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/cancellations/109872189273617283" headers = { "token": "token", "client": "1" } response = requests.get(url, headers=headers, auth=("", "")) print(response.json()) ``` -------------------------------- ### Get Extra Import Fields (Java) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/gets-a-list-of-extra-import-fields This Java example uses the Unirest library to make a GET request for extra import fields. Ensure Unirest is included as a dependency. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://meta.feedonomics.com/api.php/dbs/1.1/extra_import_fields") .header("x-api-key", "x-api-key") .header("Authorization", "Bearer ") .asString(); ``` -------------------------------- ### Update Import Example (Go) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/update-import A Go program demonstrating how to send a POST request to update an import. It sets necessary headers and prints the response body. Ensure correct error handling in production code. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1.1/imports/1.1" req, _ := http.NewRequest("POST", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Configure and Send FTP Import Job (Go) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/update-import This Go program demonstrates how to make an HTTP POST request to set up an FTP import job. It configures connection details, file information, and preprocessing actions. Ensure all necessary imports are included and credentials are correct. ```go package main import ( "fmt" "strings" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1.1/imports/1.1" payload := strings.NewReader("{\n \"name\": \"ftp\",\n \"join_type\": \"product_feed\",\n \"file_location\": \"preprocess_script\",\n \"tags\": {\n \"platform\": \"Not Applicable\"\n },\n \"preprocess_info\": {\n \"connection_info\": {\n \"protocol\": \"ftp\",\n \"host\": \"ftp2.feedonomics.com\",\n \"username\": \"username\",\n \"password\": \"password\"\n },\n \"file_info\": {\n \"request_type\": \"get\",\n \"file_type_name\": \"File Name\",\n \"clean_ftp\": false,\n \"directory\": \"\\\\/FEED110\",\n \"filename\": \"1_import_practical.txt\",\n \"file_match\": \"\",\n \"keep_files_count\": \"\"\n },\n \"actions\": {\n \"id\": \"remove_bad_characters\",\n \"options\": 1\n }\n },\n \"url\": \"https:\\\\/\\\/haproxy-preprocess.feedonomics.com\\\/preprocess\\\/run_preprocess.php?connection_info%5Bprotocol%5D=ftp&connection_info%5Bhost%5D=ftp2.feedonomics.com&connection_info%5Busername%5D=9c62fc319543&connection_info%5Bpassword%5D=68c07d24ab8bc8f2db143864&file_info%5Brequest_type%5D=get&file_info%5Bfile_type_name%5D=File%20Name&file_info%5Bclean_ftp%5D=false&file_info%5Bdirectory%5D=%2FFEED110&file_info%5Bfilename%5D=1_import_practical.txt&actions%5Bremove_bad_characters%5D=1\"\n}") req, _ := http.NewRequest("POST", url, payload) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") req.Header.Add("Content-Type", "application/json") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) ``` -------------------------------- ### Get Extra Import Fields (Go) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/gets-a-list-of-extra-import-fields This Go example demonstrates making an HTTP GET request to fetch extra import fields. It prints both the response status and the body. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1.1/extra_import_fields" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Swift SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/sets-a-database-primary-key This Swift example demonstrates making a POST request using URLSession. It includes setting headers and handling the response. ```swift import Foundation let headers = [ "x-api-key": "x-api-key", "Authorization": "Bearer ", "Content-Type": "application/json" ] let parameters = ["primary_key": "string"] as [String : Any] let postData = JSONSerialization.data(withJSONObject: parameters, options: []) let request = NSMutableURLRequest(url: NSURL(string: "https://meta.feedonomics.com/api.php/dbs/1/primary_key")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "POST" request.allHTTPHeaderFields = headers request.httpBody = postData as Data let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Refund Information (Java) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/returns/get-return-refunds An example using the Unirest library in Java to make a GET request for refund details. This snippet requires the Unirest dependency to be included in your project. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/returns/mp_return_number/refunds") .header("Authorization", "Bearer ") .asString(); ``` -------------------------------- ### SDK Examples for Deleting a Database Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/deletes-database Code examples demonstrating how to perform a DELETE request to the database endpoint using various programming languages. ```python import requests url = "https://meta.feedonomics.com/api.php/dbs/1.1" headers = { "x-api-key": "x-api-key", "Authorization": "Bearer " } response = requests.delete(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://meta.feedonomics.com/api.php/dbs/1.1'; const options = { method: 'DELETE', headers: {'x-api-key': 'x-api-key', Authorization: 'Bearer '} }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://meta.feedonomics.com/api.php/dbs/1.1" req, _ := http.NewRequest("DELETE", url, nil) req.Header.Add("x-api-key", "x-api-key") req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://meta.feedonomics.com/api.php/dbs/1.1") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Delete.new(url) request["x-api-key"] = 'x-api-key' request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.delete("https://meta.feedonomics.com/api.php/dbs/1.1") .header("x-api-key", "x-api-key") .header("Authorization", "Bearer ") .asString(); ``` ```php request('DELETE', 'https://meta.feedonomics.com/api.php/dbs/1.1', [ 'headers' => [ 'Authorization' => 'Bearer ', 'x-api-key' => 'x-api-key', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://meta.feedonomics.com/api.php/dbs/1.1"); var request = new RestRequest(Method.DELETE); request.AddHeader("x-api-key", "x-api-key"); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = [ "x-api-key": "x-api-key", "Authorization": "Bearer " ] let request = NSMutableURLRequest(url: NSURL(string: "https://meta.feedonomics.com/api.php/dbs/1.1")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "DELETE" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Returns Data with Java (Unirest) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/returns/get-return This Java example uses the Unirest library to make a GET request for return data. Ensure you have the Unirest dependency added to your project. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.feedamp.feedonomics.com/api/v2/returns/109872189273617283") .header("token", "token") .header("client", "1") .basicAuth("", "") .asString(); ``` -------------------------------- ### Get Order Refunds in Java Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/refunds/get-refund An example using the Unirest library in Java to get order refunds. Ensure you have the Unirest dependency added to your project. Replace placeholder values. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/refunds/109872189273617283") .header("token", "token") .header("client", "1") .basicAuth("", "") .asString(); ``` -------------------------------- ### Get Order Fulfillment Requests in Java Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/fulfillment-requests/get-order-fulfillment-requests This Java example uses the Unirest library to make a GET request for fulfillment requests. Ensure you have the Unirest dependency added to your project. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/fulfillment_requests") .header("token", "token") .header("client", "1") .basicAuth("", "") .asString(); ``` -------------------------------- ### Authorize API Request Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/authentication/oauth Examples for performing an authorized GET request to the authorization endpoint. ```python import requests url = "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize" querystring = {"response_type":"code","client_id":"client_id","state":"state","redirect_url":"https://domain.localhost/callback"} headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers, params=querystring) print(response.json()) ``` ```javascript const url = 'https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/authorize?response_type=code&client_id=client_id&state=state&redirect_url=https%3A%2F%2Fdomain.localhost%2Fcallback")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Ruby SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/fulfillment-requests/get-fulfillment-requests This Ruby script demonstrates how to make a GET request to the fulfillment requests endpoint using Net::HTTP. It includes setting headers and basic authentication. Replace placeholders for username and password. ```ruby require 'uri' require 'net/http' url = URI("https://api.feedamp.feedonomics.com/api/v2/fulfillment_requests") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["token"] = 'token' request["client"] = '1' request.basic_auth("", "") response = http.request(request) puts response.read_body ``` -------------------------------- ### Get Order Return Info with C# SDK Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/returns/get-order-return This C# example uses RestSharp to make a GET request for order return data. Ensure you replace `` with your authentication token. ```csharp using RestSharp; var client = new RestClient("https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/returns/mp_return_number"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Ruby SDK Example Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/database/sets-a-database-primary-key This Ruby example uses the Net::HTTP library to send a POST request. It sets necessary headers and prints the response body. ```ruby require 'uri' require 'net/http' url = URI("https://meta.feedonomics.com/api.php/dbs/1/primary_key") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Post.new(url) request["x-api-key"] = 'x-api-key' request["Authorization"] = 'Bearer ' request["Content-Type"] = 'application/json' request.body = "{\n \"primary_key\": \"string\"\n}" response = http.request(request) puts response.read_body ``` -------------------------------- ### Create FTP Import using JavaScript (Fetch API) Source: https://docs.feedonomics.com/developer/api-reference/rest/platform-api/imports/create-import This JavaScript example demonstrates creating an FTP import using the Fetch API. It's suitable for environments where `fetch` is available, like modern browsers or Node.js with a polyfill. Remember to replace placeholder credentials. ```javascript const url = 'https://meta.feedonomics.com/api.php/dbs/1.1/imports'; const options = { method: 'POST', headers: { 'x-api-key': 'x-api-key', Authorization: 'Bearer ', 'Content-Type': 'application/json' }, body: '{"name":"new ftp","join_type":"product_feed","file_name":"filename.txt","tags":{"platform":"BigCommerce"},"timeout":900,"file_location":"ftp","host":"host.com","username":"username","password":"password","protocol":"ftp"}' }; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` -------------------------------- ### Get Order Refunds in Swift Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/refunds/get-order-refund-by-id This Swift example shows how to make an authenticated GET request using URLSession to retrieve order refund details. Replace with your bearer token. ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders/mp_order_number/refunds/feedamp_refund_id")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ``` -------------------------------- ### Get Returns Data with C# (RestSharp) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/returns/get-return This C# example uses the RestSharp library to make a GET request for return data. It demonstrates setting the base URL, authenticator, and headers. ```csharp using RestSharp; using RestSharp.Authenticators; var client = new RestClient("https://api.feedamp.feedonomics.com/api/v2/returns/109872189273617283"); client.Authenticator = new HttpBasicAuthenticator("", ""); var request = new RestRequest(Method.GET); request.AddHeader("token", "token"); request.AddHeader("client", "1"); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Fetch Orders using Go Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-source-api/orders/get-orders This Go example shows how to fetch orders using the standard net/http package. Replace '' with your Feedonomics API token. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://marketplace-order-api.feedamp.feedonomics.com/api/v1/orders" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Create/Export with Specific Options Source: https://docs.feedonomics.com/developer/api-reference/rest/content-api/data/downloads-data-either-general-export-or-raw-with-no-transformer Use this to create or export data with specific configurations like delimiter, notification settings, and transformer usage. This example uses Python. ```python import requests url = "https://meta.feedonomics.com/api.php/dbs/1/exports/1/run_parallel_export" payload = { "delimiter": "tab", "do_notify": False, "fe_download": True, "ignore_export_selector": False, "no_transformers": False, "push": "false" } headers = { "x-api-key": "x-api-key", "Authorization": "Bearer ", "Content-Type": "application/json" } response = requests.post(url, json=payload, headers=headers) print(response.json()) ``` ```javascript const url = 'https://meta.feedonomics.com/api.php/dbs/1/exports/1/run_parallel_export'; const options = { method: 'POST', headers: { 'x-api-key': 'x-api-key', Authorization: 'Bearer ', 'Content-Type': 'application/json' }, ``` -------------------------------- ### Get Order Cancellations with C# (RestSharp) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/cancellations/get-cancellation This C# example uses the RestSharp library to make a GET request to the Feedonomics API. It demonstrates setting up the client, authenticator, and request headers. ```csharp using RestSharp; using RestSharp.Authenticators; var client = new RestClient("https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/cancellations/109872189273617283"); client.Authenticator = new HttpBasicAuthenticator("", ""); var request = new RestRequest(Method.GET); request.AddHeader("token", "token"); request.AddHeader("client", "1"); IRestResponse response = client.Execute(request); ``` -------------------------------- ### Get Order Details using Go Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/orders/get-order Retrieve order details using Go's standard net/http package. This example demonstrates setting headers and basic authentication for the HTTP request. ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://api.feedamp.feedonomics.com/api/v2/orders/1" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("token", "token") req.Header.Add("client", "1") req.SetBasicAuth("", "") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` -------------------------------- ### Get Order Cancellations with Java (Unirest) Source: https://docs.feedonomics.com/developer/api-reference/rest/feed-amp-order-api-v2/cancellations/get-cancellation This Java example uses the Unirest library to make a GET request to the Feedonomics API. Ensure the Unirest library is included in your project dependencies. ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://api.feedamp.feedonomics.com/api/v2/orders/109872189273617283/cancellations/109872189273617283") .header("token", "token") .header("client", "1") .basicAuth("", "") .asString(); ```