Sedang Disiapkan

JSON WCF web service - Critsend Event API

I need a WCF C# web service (JSON) that can be called by Critsend ([url removed, login to view]).

Your deliverable should include a Visual studio (2012) C# solution with the following :

1. A WCF web service that can be called by Critsend Event API. Documentation: [url removed, login to view]

1.1 The web service will contain only 1 method called Getdata that accepts a JSON. e.g. localhost:8080/receive_critsend/GetData

1.2 The Critsend Webhook's API uses HMAC-SHA256 to authenticate requests. Every user has a unique Webhooks 'secret key'. This key is used to seed the HMAC-SHA256 algorithm. Each POST request contains header called X-Critsend-Webhooks-Signature used to authenticate the payload. This header's value is a 64-character hexadecimal string. To verify the Webhook request is originating from CritSend you encode the payload with the HMAC-SHA256 algorithm (using your Webhooks 'secret key' as a key and SHA256 digest mode) and compare the resulting hexdigest to the X-Critsend-Webhooks-Signature header's value (signature).

1.2.1 The 'secret key' should be a parameter in the [url removed, login to view]

1.3 An HTTP POST will be issued to the WCF URL at a fixed interval (e.g. 5 minutes) with all the events Critsend receives in the meantime. The POST request payload describes the collection of events using the Webhooks model, and consists of a UTF8-encoded JSON array of JSON objects (events), in the following format:

[

{

"category": "hard_bounce",

"date": "2011-09-02T14:39:53",

"recipient": "",

"mx": "[url removed, login to view]",

"tags": ["default", "tag1"]

},

{

"category": "blocked",

"date": "2011-09-02T14:55:53",

"recipient": "",

"mx": "[url removed, login to view]",

"tags": ["default", "tag2"]

},

...

]

1.4 The method will iterate through the JSON objects saving the content to a SQL Server Table. For simplicity, we just need one table, with the same columns as JSON fields (category,date,recipient...).

1.5 LOGS: It will also save the JSON received in a plain TXT file.

1.5 Web service should respond to the POST request with a 2XX response code to indicate successful delivery. Redirects (3XX response codes) are not followed, and no further delivery attempts will be made. Server errors (5xx response codes) are treated as failures and will be retried. All other response codes are ignored.

1.6 The WCF has to call another WCF URL posting the original JSON received from Critsend, including the header called X-Critsend-Webhooks-Signature used to authenticate the payload. For testing, the same project could be loaded two times, and the first one has to call the second one.

1.6.1 The WCF URL to be called has to be stored in the [url removed, login to view]

NOTES: Critsend provides free acounts and 50,000 emails to test. Emails could be sent using SMTP. Documentation could be found online: [url removed, login to view]

Kemahiran: Pengaturcaraan C#, Microsoft, SQL

Lihat lebih lanjut: json wcf web service, sql web api, wcf request json, wcf json, wcf service json sql server, web service test json payload, JSON sql, web studio 4, web project documentation format, web programming service, utf8 codes online, string compare algorithm, string algorithm, service first, programming test online, programming sql server online, programming online free, programming c++ web, programming algorithm example, post your service, online request programming service, online programming test in c++, online c# programming test free, free web programming, free programming codes

Tentang Majikan:
( 7 ulasan ) Beccar, Argentina

ID Projek: #4075251

Dianugerahkan kepada:

Kartoos

Dear, Will be done as per requirements....I am expert in WCF and json parsing/writing and web services.

$135 USD dalam 10 hari
(49 Ulasan)
5.7

7 pekerja bebas membida secara purata $204 untuk pekerjaan ini

salmanaim

I've experience creating JSON based WCF services in many of my projects. I've worked on it security/authentication as well so I know what are you talking about . Please check PM for my work samples.

$200 USD dalam 3 hari
(13 Ulasan)
6.2
sinharavi

Please read my private message

$220 USD dalam 8 hari
(47 Ulasan)
5.6
zamoldar

I've desired skils and experiances please contact with me

$200 USD dalam 3 hari
(3 Ulasan)
4.2
Sup

Hi, I'm interested.

$250 USD dalam 10 hari
(3 Ulasan)
4.0
codeteam17

I know how to do this. Please contact me.

$200 USD dalam 7 hari
(4 Ulasan)
3.4
muhammadghasan

hi, Check your PMb, Thanks

$220 USD dalam 7 hari
(2 Ulasan)
2.5
d0tnet5

consider it done.!!! check pm.

$100 USD dalam 4 hari
(0 Ulasan)
0.0