DataWarehouse Service
Data Warehouse web servisine ait aşağıdaki metodlar bulunmaktadır.
Geliştiricinin herhangi bir web servis ile etkileşime geçebilmesi için, öncelikle Login
metodunu kullanarak bir SERVICE TICKET alması gerekir. Diğer web servis ve metodlarına yaratmış olduğu bu değer ile istekte bulunabilir.
Dakikada gönderilebilecek en fazla istek sayısı 1000'dir.
Metod | Açıklama |
---|---|
InsertUpdateRowInDwTable | Data Warehouse tablosuna satır ekler veya günceller. |
SelectRowsFromDwTable | Data Warehouse tablosundan satır detaylarını seçer. |
UploadDataWarehouseFile | Data Warehouse dosyasını byte array şeklinde yüklemek için kullanılır. |
QueryMemberDatawarehouse | Data Warehouse tablosundan veri seçer. |
Tablo ismine göre Datawarehouse kolonu seçer | |
UpdateDwTableExpireDate | Data Warehouse tablosu geçerlilik süresini günceller |
Data Warehouse tablosuna toplu satır ekler veya günceller. |
InsertUpdateRowInDwTable
URL | LIVE: https://api.relateddigital.com/resta/api/Datawarehouse/InsertUpdateRowInDwTable ECOMM: https://api.relateddigital.com/reste/api/Datawarehouse/InsertUpdateRowInDwTable LIVEB: https://api.relateddigital.com/liveb_rest/api/Datawarehouse/InsertUpdateRowInDwTable LIVEM: https://api.relateddigital.com/restm/api/Datawarehouse/InsertUpdateRowInDwTable |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | DwTableName(string): Data Warehouse tablo adı. Key (string): Bu alanda hesap özelinde tanımlanan birincil anahtar sütunu (EMAIL, KEY_ID) yer almalıdır. Value(string): Key kolonu için değer,. ForceUpdate(bool): Key ve Value değerleri mevcut bir üyeyi saptarsa, metod ekleme yapmak yerine varolanı güncellemeye / güncellememeye karar verir. Bu flag true değerini aldığında, sağlanan demografik bilgileri kullanarak üyeyi günceller, false değeri aldığında eğer üye halihazırda varsa üye zaten var mesajı döner ve güncelleme yapmaz. DemographicData(KeyValue []): Bu bir KeyValue dizisidir. Kısacası, demografik bilgileri oluşturan Key ve Value değerleri. InsertEmptyValueForNonDemographicColumns(bool): Bu flag True değeri aldığında; demografik olmayan kolon değerleri yerine boş değerler eklenir. |
Sample Body | { "DwTableName" : "Yüklenen DWH dosyası adı", "Key" : "Referans; EMAIL veya KEY_ID", "Value" : "Referans değeri", "ForceUpdate" : true, "DemographicData" : [ { "Key" : "NAME", "Value": "John"} ], "InsertEmptyValueForNonDemographicColumns": true } |
Sample Response | { "MemberId": "" "Success": false, "Errors": [ { "Code": "", "Message": "" } ], "DetailedMessage": "" "TransactionId": "" } |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,18,19,25,35,36,37,38,40, 47, 79, 92, 99, 107, 117 |
UploadDataWarehouseFile
URL | LIVE: https://api.relateddigital.com/resta/api/Datawarehouse/UploadDataWarehouseFile ECOMM: https://api.relateddigital.com/reste/api/Datawarehouse/UploadDataWarehouseFile LIVEB: https://api.relateddigital.com/liveb_rest/api/Datawarehouse/UploadDataWarehouseFile LIVEM: https://api.relateddigital.com/restm/api/Datawarehouse/UploadDataWarehouseFile |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | FileName (string): Dosyayı kaydetmek için kullanılan dosyanın adı. FileContent (byte []): Byte dizisi şeklinde dosya içeriği. FileExtensionType (int): Dosya buradaki uzantı türüyle kaydedilir. Sistem, üç uzantıya izin verir. Txt = 1, zip = 2 and csv = 3 (Örn: FileName=test,FileExtensionType=1-> file saved as test.txt) |
Sample Body | { "FileName" : "", "FileContent" : "", "FileExtensionType" : 1 } |
Sample Response | { "Success": false, "Errors": [ { "Code": "", "Message": "" } ], "DetailedMessage": "" "TransactionId": "" } |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 83, 84, 99, 132 |
BulkInsertUpdateRowInDwTable
URL | LIVE: https://api.relateddigital.com/resta/api/Datawarehouse/BulkInsertUpdateRowInDwTable ECOMM: https://api.relateddigital.com/reste/api/Datawarehouse/BulkInsertUpdateRowInDwTable LIVEB: https://api.relateddigital.com/liveb_rest/api/Datawarehouse/BulkInsertUpdateRowInDwTable LIVEM: https://api.relateddigital.com/restm/api/Datawarehouse/BulkInsertUpdateRowInDwTable |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | DwTableName (string): Data Warehouse tablo adı. KeyColumn(string): Bu alanda hesap özelinde tanımlanan birincil anahtar sütunu (EMAIL, KEY_ID) yer almalıdır. MemberList (List<Member>): Eklenebilen veya güncellenen üye listesi Member: KeyColumnValue(string): Key kolonu için değer,. Bu değer yanlış biçimde gönderilirse, yok sayılır ve ana işlem kesilmez. DemographicData(KeyValue []): Bu bir KeyValue dizisidir. Kısacası, demografik bilgileri oluşturan Key ve Value değerleri. |
Sample Body | { "DwTableName":"BulkerTest3", "KeyColumn":"EMAIL", "MemberList":[ { "KeyColumnValue":"abdullahdarcin@euromsg.com", "DemographicData":[ { "Key":"NAME", "Value":"Abdullah" } ] }, { "KeyColumnValue":"abdullah.darcin@euromsg.com", "DemographicData":[ { "Key":"NAME", "Value":"Abdullah" } ] } ] } |
Sample Response | { "Success": false, "Errors": [ { "Code": "", "Message": "" } ], "DetailedMessage": "" "TransactionId": "" } |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,35,36,37,38,40, 47, 79, 92, 99, 107 |
QueryMemberDatawarehouse
URL | LIVE: https://api.relateddigital.com/resta/api/datawarehouse/querymemberdatawarehouse ECOMM: https://api.relateddigital.com/reste/api/datawarehouse/querymemberdatawarehouse LIVEB: https://api.relateddigital.com/liveb_rest/api/datawarehouse/querymemberdatawarehouse LIVEM: https://api.relateddigital.com/restm/api/datawarehouse/querymemberdatawarehouse |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | DwTableName (string): Data Warehouse tablo adı, KeyColumn : Bu, EMAIL, MEMBER_ID veya geliştiricinin RMC yönetici panelini kullanarak yapılandırılmış olduğu gibi Ad, Soyadı gibi istediği herhangi bir sütun olabilir Values(string[]): Value(değerler) listesi , PageNumber : Görüntülenecek toplam sayfa sayısı PageSize : Görüntülenecek toplam veri sayısı |
Sample Body | { "KeyColumn" : " ", "Values":["",""], "PageNumber":1, "PageSize":100 |
Sample Response | { |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,35,36,37,38,40, 47, 79, 92, 99, 107 |
GetFLTableColumns
URL | LIVE: https://api.relateddigital.com/resta/api/datawarehouse/querymemberdatawarehouse ECOMM: https://api.relateddigital.com/reste/api/datawarehouse/querymemberdatawarehouse LIVEB: https://api.relateddigital.com/liveb_rest/api/datawarehouse/querymemberdatawarehouse LIVEM: https://api.relateddigital.com/restm/api/datawarehouse/querymemberdatawarehouse |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | DwTableName (string): Data Warehouse tablo adı. |
Sample Body | { } |
Sample Response | { |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,35,36,37,38,40, 47, 79, 92, 99, 107 |
UpdateDwTableExpireDate
URL | LIVE: https://api.relateddigital.com/resta/api/datawarehouse/UpdateDwTableExpireDate ECOMM: https://api.relateddigital.com/reste/api/datawarehouse/UpdateDwTableExpireDate LIVEB: https://api.relateddigital.com/liveb_rest/api/datawarehouse/UpdateDwTableExpireDate LIVEM: https://api.relateddigital.com/restm/api/datawarehouse/UpdateDwTableExpireDate |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: Login aksiyonundan sonra alınan Service Ticket değeri. |
Body | DwTableName (string): Data Warehouse tablo adı. NewDate (DateTime): Tablonun kullanıma sona ereceği tarih. |
Sample Body | { "NewDate":"" } |
Sample Response | { |
Success Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,35,36,37,38,40, 47, 79, 92, 99, 107,142,143 |
SelectRowsFromDwTable
URL | LIVE: https://api.relateddigital.com/resta/api/Datawarehouse/SelectRowsFromDwTable ECOMM: https://api.relateddigital.com/reste/api/Datawarehouse/SelectRowsFromDwTable LIVEB: https://api.relateddigital.com/liveb_rest/api/Datawarehouse/SelectRowsFromDwTable LIVEM: https://api.relateddigital.com/restm/api/Datawarehouse/SelectRowsFromDwTable |
---|---|
Http verb | POST |
Parameters | |
Header | Content-Type: application/json Authorization: The ticket given by the system after successfull login |
Body | DwTableName(string): Data Warehouse table name Key(string): This field must contain the primary key column (EMAIL, KEY_ID) defined in the account. Value(string): This is the value of the Key Column. İf this value sent in wrong format, its ignored and the main process is not interrupted. |
Sample Body | Sample: { "DwTableName": "sample string 1", "Key": "sample string 2", "Value": "sample string 3" } |
Sample Response | { "Success": false, "Errors": [ { "Message": "" "TransactionId": "" |
Succcess Response | Status Code: 200 |
Http Error Response | Status Code: 400 Bad Request Status Code: 401 Unauthorized |
Error Code | 00, 01, 06,14,18,19,25,35,36,37,38,40, 47, 79, 92, 99, 107, 117 |
Ana Sayfa: RMC REST API
Copyright 2020 Related Digital