Adres: http://iys.telsam.com.tr/api/v1

Body içerik tipi: application/json

Parola için yetkilendirme jetonu alma

Tanımlar

Kimlik doğrulama için Jeton Alma metodu çağırılarak bir adet erişim jetonu (“access token”) ve yenileme jetonu (“refresh token”) alınır. username, password, client_id ve client_secret değerleri arayüzde oluşturulan api kullanıcısına ait değerlerdir.

(HTTP METHOD: POST)

grant_type: “password”
username: API kullanıcı adınız
password: API kullanıcı şifreniz
client_id: API client id’si
client_secret: API client secret

				
					http://iys.telsam.com.tr/api/v1/oauth/token
				
			

Örnek İstek

				
					{
    "grant_type" : "password",
    "username": kullanıcı adı,
    "password": şifre,
    "client_id": client id,
    "client_secret": client secret
}

				
			

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

{
    "token_type": "Bearer",
    "expires_in": 31536000,
    "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIxIiwianRpIjoiYmUxNmRiMmEzNmY0M2NlNTdkNTNhOWIxYWFkYmNiODBmMDcyYTE0OWVmYWM1NmZmMDk3OTNhYWE3MDcyMzVjNTNiM2QyZGYxNDc4YWU4NDciLCJpYXQiOiIxNjE0NjA1MTg2LjMwODcxNCIsIm5iZiI6IjE2MTQ2MDUxODYuMzA4NzE5IiwiZXhwIjoiMTY0NjE0MTE4Ni4wNjcwNjAiLCJzdWIiOiIxOSIsInNjb3BlcyI6W119.hfWEsbiV2DCYvytrewq-5OIdsTPqBOmJebPeqgY0aPGY1Ky7ngLgPmyQvh4oztuVU5Chzj0fGI7SiuwwDOnmkDBipfDIGv1IcJA7mPoAxZ2EBBAwlgs7YIcemEhJOKgYCcVIUB8NAYCgMGpozqAEI4Zyz1bR5G8GcfUIyhEAKm2Ky0_m04jCBZ6efGSecCGU4qLWZMLRUsGcQTaUNVefi7l5bB4wkHFUveLbjywXXnGhFr_Q94M1KbHX2XzC3AYwxaP2zqja_Us78KO1jgII66eSLZ9fczHO0EruKd0J8e4KVl1d8qU0pu5rIPM-VCsxjXfRMVq7t6xTAeTp7MchOZOgQ7DDBCq6OAFt4t7T5CY4E3NSiUqJOSsctvKyv9xX_oPd1cRqe7CT_Pw0aOmNHaYQk1J1U8aZBKszeFg7S4KR-426bj-DMvuDoVjJF1yIPIliUrC9cLkwynmjdBbUomf3TPvujOaVMqFDmcyz8Brk074tbj9VXmxcO9YidT12OPJMXlEcIzlDMlQaI3Dax6i_Ngfz8i_q-crzdiA46x95MkMgP0HRPcBBAdjjlYSvjw3IEj1EhUN6uQUAQcZ6xsujq56MtE2SzOtc6_h0-gM5vbEvEpOo-osuh06vAFqAeouQm_faCqON6pfNGFWAH-R7vWVZYyfqE6kbMQXb_to",
    "refresh_token": "def50200b7484d580082e42439b4934c0ca9aeab07c83530df0707d90cc641b868e850342a5903f91bd57e7829a172e705d74a4afee34452731e8dc18bef2e3012a719edce95afc5e412b915047602478ecfc47cab13f565570920555a0d8d5a6c8331a33d5f94fec2d11099cada9d9309eb3118f61b38f25a17c40fdd6ae86faabcceaeb920460d4a1fd2b28a837975adbb853266458fee1d44683cb932684b2c5d678497f766a408bdf18fa32ea595b1f833cbc8e4cd010b9b4639a53cd777271dc5d73b51d5d9707107da8114aad92e6c7912f852863fe36c8df85d46d25dbcb2e7c27f905679669ee63c821fd7406e7bcc993222c3640b84adb15ba807ada8ebc1367bc6792ed47dad94b171f17539985d9b5d1097ecf0d3c32f3c48699c255ee16bcb88d87c89dafbf9b4e713eda5cb4824bca4bf6be2c51e2ed6b5cb1f75dd78766efaa8dabf378720eb119e38d0f82661729939deb6b6e204a62da196"
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 400

{
    "error": "unsupported_grant_type",
    "error_description": "The authorization grant type is not supported by the authorization server.",
    "hint": "Check that all required parameters have been provided",
    "message": "The authorization grant type is not supported by the authorization server."
}

				
			
				
					HTTP STATUS CODE: 401

{
    "error": "invalid_client",
    "error_description": "Client authentication failed",
    "message": "Client authentication failed"
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Unknown Error"
}

				
			

Oauth2 yetkilendirme jetonu alma

Aşağıdaki verilen görsellerdeki aşamalar izlenerek “code” oluşturulur.

Daha sonra, jeton alma metodu çağırılarak bir adet erişim jetonu (“access token”) ve yenileme jetonu (“refresh token”) alınır. client_id, client_secret, redirect_uri değerleri arayüzde oluşturulan api kullanıcısına ait değerlerdir. Code, kullanıcının girmiş olduğu yönlendirilecek url vasıtasıyla oluşturulmuş değerdir.

				
					http://iys.telsam.com.tr/api/v1/oauth/token
				
			

Tanımlar

(HTTP METHOD: POST)

grant_type: “authorization_code “
client_id: API kullanıcı id’si
client_secret: API anahtarı
redirect_uri: code’un oluşturulduğu uri
code: redirect_uri aracılığıyla oluşturulan code

Örnek İstek

				
					{
    "grant_type"     : "authorization_code",
    "client_id"         : 1,
    "client_secret" : "z3Kewxm2K6H4stFslvJHqx7kvzasiDKvsvIBQnaX",
    "redirect_uri" : "https://example.com/callback",
    "code" :   "def50200213698b36c6c7e6f3ff5eca3f01e476c31fe50db0f0f70e740f71397f3338a6f84c934ab72652041612f4b0fe5965c1706964cb3ba84d9c9afe92a4ba086670163efc97813eec6c9e4884de1843e1f6eac5786363bdafc6c00d50830ddee16b882cc0b107542166f17e8974397dc035173126d35768db9d6d7dff6a3d4d461636c4c77a2262db99cce6c3f23807222b848e2d060efb2d9284bc06064dd44452fe7891bbe002a6bda19547028433d64321a888b178690bb4ec5a2b4879e7e58c74ad9536ddc37496c798a7b27be7c8afaea53aa81ff49d492486bdb80eff03f8d473cc3fa64204018d81e9a02b5e1236f044bc1548d588df4fde9e5264c7542b282391dabc51e9df61e5e77b50a1582d107d6ebf04c2b45131b12179c65d141f6dd4713d053d58d6cb6d7a9e8ec0c83c9a011b98f0d7ab5e4ff8a801842932be9c941df6ff9c46f9e86ea"
	}

				
			

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

{
    "token_type": "Bearer",
    "expires_in": 31536000,
    "access_token":   "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIzIiwianRpIjoiZGU3OTk0OWZhOGMzMTU0NGMxYzZlN2U5MDhjM2M0MGY4ZGNhMzAwYmU2YTJmNDliZDA5Yjg0ZmM0NGNkMjNiMmIwY2MyNWI5MWZhkjabdjkafıuw65654646wwhyeyegzNzMiLCJzdWIiOiIiLCJzY29wZXMiOltdfQ.kUek0SiXT3XPFW92ho3rT1WRi3LzP9nLXV5QlFbIrQTbL18mwbQLZ6bGw6ss82VkxKa-orQfV0NIRJorhj8RZbnOz2XPHZDh-59o0znctyo-fhZqsPQP55Cjwa3cFRVRbDXORDESsOoxd38nIzbL2jPk8bk3eaLdmMWGu3uolctN4uQ7_9XxWJZlZIJ4OHbS3JtDX9Z00PG9M9SuM6qbBowTXq4OkCeRIvJaAn88Hr8jBjyc0fnawok4e_sGBaDFpmEAd-3UqSxOZ5Rwytb8VyHfWk-Pm-E6asRr_kyjcXtgE8vzl6_BPHAR2_VV2pCF27MJm9bXGDedygp6tHAkaMg780J4oj9IPPWi5fd0CygeeLsvjiqo6EMrBGZ_y0QL2jLdQ28aIyAoVFNZ1L19Ki7b9R9YNWgeW_izkaenVY6-ptVGzfPo3R5gW4cOihu5pdEbndcmFIjmV5Y87KzO5DcnRM_z0gQn6HwpiBCIkYNyYzjII7nJDKZgg1nu3Lf6MaTxeffIC5RrsLS9OeOKVSf0-xSZryzkzn7o-BmaQjMk9pkRqr2d29z2i4D0ToCXkSFG8uOUb-32U6zbIXsFpgfEk01pjf7zXA76ZbVEf19hrCHyeXSX5kFmWoqEIEI89Go0z7bsb1EqkXOgqxI8mDwgELAcWAULO9B8xK3didU",
"refresh_token": "def50200d995385b392f69f200657d3593d274375fa9c515bae8b3af214934cb975b2a06666ab4bafc8edeffd59cb00932947f3a89a7a81fd9922375692d3aa9c2fae5cda16d33a31df9b8569777432dfc313886a9e78231df1b47ada8a5f9d2a25f5276f29448e409e7df2dedfd126b937b915fdd662c2b7eae068adec416d6c6f85c5aa7d17ae0276c21e729695cb78c4cb5cc67943d613c55412f592efe50d78b9bc231b768373e3070470a978eb91f3206297fb588391cffe371cdad7af4a5864b21f1e30f6bb46bf8f6b41be9a8d36ac362461251b92189a6fc26e5c73a6d80b7456b7786207ac23c366b55fa03aff2d6aed504b4cefeb19f92c2cf57a5e3ee79dfe12b0818f0770f0598e9f78bac5ba33ac8d8cec00f5ee9b316102619b2fefc8923330f1cd4bb95539a6cdf6118effe5df3ed477155e43a39c32a2c530237a7adec391de050a72349e8d1f06d00b7d690bf1dd4ed313500021c6879d5e6"
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 400

{
    "error": "unsupported_grant_type",
    "error_description": "The authorization grant type is not supported by the authorization server.",
    "hint": "Check that all required parameters have been provided",
    "message": "The authorization grant type is not supported by the authorization server."
}

				
			
				
					HTTP STATUS CODE: 401

{
    "error": "invalid_client",
    "error_description": "Client authentication failed",
    "message": "Client authentication failed"
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Unknown Error"
}

				
			

Tekil izin ekleme

Tek bir iznin kaydedilmesi için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/permission/{brandCode} 
				
			

(HTTP METHOD: POST)

brandCode: 6 haneli firmaya özel marka kodu

type: Enum: “ARAMA” “MESAJ” “EPOSTA”
source: Enum: “HS_FIZIKSEL_ORTAM” “HS_ISLAK_IMZA” “HS_WEB” “HS_CAGRI_MERKEZI” “HS_SOSYAL_MEDYA” “HS_EPOSTA” “HS_MESAJ” “HS_MOBIL” “HS_EORTAM” “HS_ETKINLIK” “HS_2015” “HS_ATM” “HS_KARAR”

Vatandaşın izin durumu belirlediği kaynaktır. Alıcı tipi TACIR ise eklenmesi zorunlu değildir.

recipient: Vatandaşın sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.

status: Enum: “ONAY” “RET” Vatandaşın izin durumunu gösterir.

consent_date: İznin, vatandaştan alındığı tarihtir. Formatı YYYY-MM-DD HH:mm:ss şeklinde olmak zorundadır. Recipient_type TACIR ise eklenmesi zorunlu değildir.

recipient_type: Enum: “BIREYSEL” “TACIR” İzin kaydının tacir veya bireysel amaçla alındığını ifade eder.

Örnek İstek

				
					{
    "type": "MESAJ",
    "source": "HS_WEB",
    "recipient": "+905554442211",
    "status": "ONAY",
    "consent_date": "2021-02-23 22:20:06",
    "recipient_type": "BIREYSEL"
}

				
			

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

{
    "id": 1,
    "request_status": "Pending",
    "total": 1
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 422

{
    "message": "The given data was invalid.",
    "errors": {
        "recipient_type": [
            "The recipient type field is required."
        ]
    }
}
				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}
				
			

Tekil İzin Sorgulama

Tekil izin ekleme metodu kullanılarak kaydedilmiş izinlerin detayına ulaşmak için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/permission/{id}
				
			

(HTTP METHOD: GET)

id: Tekil izin ekleme başarılı yanıtında gelen id değeri

Başarılı Yanıt (Pending)

				
					{
    "request_status": "Pending"
}

				
			

Başarılı Yanıt (Completed)

				
					HTTP STATUS CODE: 200

{
    "id": 1,
    "request_status": "Completed",
    "permission": {
        "type": "MESAJ",
        "source": "HS_WEB",
        "recipient": "+905554442211",
        "status": "ONAY",
        "consent_date": "2021-02-23 22:20:06",
        "recipient_type": "BIREYSEL"
    },
    "iys_response": {
        "creation_date": 2021-02-23 22:20:06,
        "transaction_id": "hkagdkahflakgjagdakklulkqehof56v16a43a2jk",
        "status": "success",
        "message": null
    }
}

				
			

Başarılı Yanıt (Skipped)

				
					HTTP STATUS CODE: 200

{
    "id": 1,
    "request_status": "Skipped",
    "permission": {
        "type": "MESAJ",
        "source": "HS_WEB",
        "recipient": "+90555442211",
        "status": "ONAY",
        "consent_date": "2021-02-23 22:20:06",
        "recipient_type": "BIREYSEL"
    },
    "iys_response": {
        "creation_date": null,
        "transaction_id": null,
        "status": "failure",
        "message": "Sistemdeki iznin tarihinden önceki tarihli izinlerle güncelleme yapılamaz"
    }
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}
				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}
				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			

Çoklu izin ekleme

Birden çok iznin kaydedilmesinde kullanılan metottur.

				
					http://iys.telsa.com.tr/api/v1/permissions/{brandCode}
				
			

(HTTP METHOD: POST)

brandCode: 6 haneli firmaya özel marka kodu

type: Enum: “ARAMA” “MESAJ” “EPOSTA”
source: Enum: “HS_FIZIKSEL_ORTAM” “HS_ISLAK_IMZA” “HS_WEB” “HS_CAGRI_MERKEZI” “HS_SOSYAL_MEDYA” “HS_EPOSTA” “HS_MESAJ” “HS_MOBIL” “HS_EORTAM” “HS_ETKINLIK” “HS_2015” “HS_ATM” “HS_KARAR”

Vatandaşın izin durumu belirlediği kaynaktır. Alıcı tipi TACIR ise eklenmesi zorunlu değildir.
recipient: Vatandaşın sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.

status: Enum: “ONAY” “RET” Vatandaşın izin durumunu gösterir.
consent_date: İznin, vatandaştan alındığı tarihtir. Formatı YYYY-MM-DD HH:mm:ss şeklinde olmak zorundadır. Recipient_type TACIR ise eklenmesi zorunlu değildir.

recipient_type: Enum: “BIREYSEL” “TACIR” İzin kaydının tacir veya bireysel amaçla alındığını ifade eder.

Örnek İstek

				
					[
  {
    "type": "MESAJ",
    "source": "HS_WEB",
    "recipient": "+905554442211",
    "status": "ONAY",
    "consent_date": "2021-02-25 09:45:02",
    "recipient_type": "BIREYSEL"
  },
  {
    "type": "ARAMA",
    "source": "HS_WEB",
    "recipient": "+905556667788",
    "status": "RET",  
    "consent_date": "2021-02-25 09:45:03",
    "recipient_type": "TACIR"
  },
  {
    "type": "MESAJ",
    "source": "HS_MESAJ",
    "recipient": "+905551234567",
    "status": "ONAY",
    "consent_date": "2021-02-25 09:45:03",
    "recipient_type": "BIREYSEL"
  }
]

				
			

Örnek Başarılı Yanıt (Pending)

				
					HTTP STATUS CODE: 200

{
    "id": 11,
    "request_status": "Pending",
    "total": 3
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 422

{
    "message": "The given data was invalid.",
    "errors": [
        [
            "The 0 field is required."
        ]
    ]
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}
				
			

Çoklu izin sorgulama

Çoklu izin ekleme metodu ile kaydedilmiş izinlerin detayına ulaşmak için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/permissions/{id}
				
			

id: Çoklu izin ekleme başarılı yanıtında gelen id değeri

Örnek Başarılı Yanıt (Pending)

				
					HTTP STATUS CODE: 200

{
    "request_status": "Pending"
}

				
			

Örnek Başarılı Yanıt (Completed)

				
					{
    "id": 11,
    "request_status": "Completed",
    "0": [
        {
            "permission": {
                "recipient": "+905554442211",
                "recipient_type": "BIREYSEL",
                "type": "MESAJ",
                "source": "HS_WEB",
                "consent_date": "2021-02-25 09:45:02",
                "status": "ONAY"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:02",
                "transaction_id": "qazxwedcvfrtgb675234hdhad",
                "status": "success",
                "message": null
            }
        },
        {
            "permission": {
                "recipient": "+905556667788",
                "recipient_type": "TACIR",
                "type": "ARAMA",
                "source": "HS_WEB",
                "consent_date": "2021-02-25 09:45:03",
                "status": "RET"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:03",
                "transaction_id": "lsdkowwdcvfrtgb675234hdh45",
                "status": "success",
                "message": null
            }
        },
        {
            "permission": {
                "recipient": "+905551234567",
                "recipient_type": "BIREYSEL",
                "type": "MESAJ",
                "source": "HS_MESAJ",
                "consent_date": "2021-02-25 09:45:03",
                "status": "ONAY"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:03",
                "transaction_id": "oyrtrnrgf454564jofhslkd",
                "status": "success",
                "message": null
            }
        }
    ]
}

				
			

Örnek Başarılı Yanıt (Skipped)

				
					{
    "id": 11,
    "request_status": "Completed",
    "0": [
        {
            "permission": {
                "recipient": "+905554442211",
                "recipient_type": "BIREYSEL",
                "type": "MESAJ",
                "source": "HS_WEB",
                "consent_date": "2021-02-25 09:45:02",
                "status": "ONAY"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:02",
                "transaction_id": "qazxwedcvfrtgb675234hdhad",
                "status": "success",
                "message": null
            }
        },
        {
            "permission": {
                "recipient": "+905556667788",
                "recipient_type": "TACIR",
                "type": "ARAMA",
                "source": "HS_WEB",
                "consent_date": "2021-02-25 09:45:03",
                "status": "RET"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:03",
                "transaction_id": "lsdkowwdcvfrtgb675234hdh45",
                "status": "success",
                "message": null
            }
        },
        {
            "permission": {
                "recipient": "+905551234567",
                "recipient_type": "BIREYSEL",
                "type": "MESAJ",
                "source": "HS_MESAJ",
                "consent_date": "2021-02-25 09:45:03",
                "status": "ONAY"
            },
            "iys_response": {
                "creation_date": "2021-02-25 09:45:03",
                "transaction_id": "oyrtrnrgf454564jofhslkd",
                "status": "success",
                "message": null
            }
        }
    ]
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			

Günlük izin özet sorgulama

Günlük olarak yapılan izin hareketlerinin istatiksel detayını getiren metottur.

				
					http://iys.telsam.com.tr/api/v1/agreement/{brandCode}/summary/{reportDate}/{recipientType}
				
			

(HTTP METHOD: GET)

brandCode: 6 haneli firmaya özel marka kodu

reportDate: Y-m-d formatlı tarih

recipientType: BIREYSEL ya da TACIR

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

[
    {
        "type": "ARAMA",
        "permissions": [
            {
                "source": "HS",
                "approval": 10,
                "rejection": 1,
                "pending": 0,
                "total": 11
            }
        ]
    },
    {
        "type": "MESAJ",
        "permissions": [
            {
                "source": "HS",
                "approval": 38,
                "rejection": 2,
                "pending": 1,
                "total": 41
            }
        ]
    },
    {
        "type": "EPOSTA",
        "permissions": [
            {
                "source": "HS",
                "approval": 5,
                "rejection": 2,
                "pending": 3,
                "total": 10
            }
        ]
    }
]

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			

Günlük izin bilgisi sorgulama

Günlük olarak yapılan izin hareketlerinin mutabakat detayına ulaşmak için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/agreement/{brandCode}/information/{reportDate}
				
			

(HTTP METHOD: GET)

brandCode: 6 haneli firmaya özel marka kodu

reportDate: Y-m-d formatlı tarih

Örnek Başarılı Yanıt(agreementStatus=true)

				
					HTTP STATUS CODE: 200

{
    "processStatus": "completed",
    "hashValue": "ada7d721b9a920499e8305a8c8ac3e6afb276826bd240fe9c8820e5722082996",
    "hashMethod": "SHA-256",
    "agreementStatus": "true"
}

				
			

Örnek Başarılı Yanıt(agreementStatus=false)

				
					{
    "processStatus": "completed",
    "hashValue": "ada7d721b9a920499e8305a8c8ac3e6afb276826bd240fe9c8820e5722082996",
    "hashMethod": "SHA-256",
    "agreementStatus": "false"
}

				
			

Yanıt Tanımları

İşlem Durumu (processStatus): Hash verisinin üretim durumunu ifade eder.

Tamamlandı (completed): Devam Ediliyor (inprogress) ve Hata (error) değerlerini alabilir.

Mutabakat Bilgisi (hashValue): İlgili markanın talep edilen tarihte gerçekleşen günlük izin değişimi dökümünün hash değerine dönüşmüş halini ifade eder.

Veri Metodu (hashMethod): Hash veri üretmek üzere kullanılan SHA256 algoritmasını ifade eder.

Mutabakat Durumu (agreementStatus): İYS ile hizmet sağlayıcının ilgili markası arasında belirtilen tarihteki izin hareketleri için mutabakat sağlanıp sağlanmadığının bilgisidir.

Örnek Başarısız Yanıtlar​

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			

Günlük hareket dosyası

Günlük olarak yapılan izin hareketlerinin tamamına ulaşmak için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/agreement/all/{brandCode}/{reportDate}
				
			

(HTTP METHOD: GET)

brandCode: 6 haneli firmaya özel marka kodu

reportDate: Y-m-d formatlı tarih

Örnek Başarılı Yanıt

				
					2020-12-01 00:10:37,12345678aee8e7229080b997147556ca7bb89a3c48c6fc844bf3e9a63e03fd15,+905552223344,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00,HS_FIZIKSEL_ORTAM
2020-12-01 00:10:37,134589662f7ae8a2d8944afca3e3e1e1e56a59fe79fd089423148a521378e, +905552223333,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00,HS_FIZIKSEL_ORTAM
2020-12-01 00:10:37,iuyadfl64d7692b71e99b565a356329fe053066e1cda54005a4ac776a5, +905552223322,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00,HS_FIZIKSEL_ORTAM
2020-12-01 00:10:37,aaaaaaaf504bd4a57e8f6d32af8a98e03acd689fb203c6bbdd27cbbc075d6, +905552223388,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00,HS_FIZIKSEL_ORTAM

				
			

Örnek Başarısız Yanıtlar​

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Agreement CSV File Not Found!"
}

				
			

Diğer günlük hareket dosyası

Günlük sistem dışından yapılan izin hareketlerine ulaşmak için kullanılan metottur.

				
					http://iys.telsam.com.tr/api/v1/agreement/other/{brandCode}/{reportDate}
				
			

(HTTP METHOD: GET)

brandCode: 6 haneli firmaya özel marka kodu

reportDate: Y-m-d formatlı tarih

 

Örnek Başarılı Yanıt

				
					2020-12-01 00:10:37,12345678aee8e7229080b997147556ca7bb89a3c48c6fc844bf3e9a63e03fd15,+905552223344,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00,IYS_WEB
2020-12-01 00:10:37,134589662f7ae8a2d8944afca3e3e1e1e56a59fe79fd089423148a521378e, +905552223333,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00, IYS_WEB
2020-12-01 00:10:37,iuyadfl64d7692b71e99b565a356329fe053066e1cda54005a4ac776a5, +905552223322,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00, IYS_WEB
2020-12-01 00:10:37,aaaaaaaf504bd4a57e8f6d32af8a98e03acd689fb203c6bbdd27cbbc075d6, +905552223388,BIREYSEL,MESAJ,ONAY,2020-01-01 00:00:00, IYS_WEB

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Agreement CSV File Not Found!"
}

				
			

Günlük mutabakat onaylama

Günlük olarak yapılan izin hareketlerinin tamamı için mutabakat onayı göndermeyi sağlayan metottur.

				
					http://iys.telsam.com.tr/api/v1/agreement/approval/{brandCode}/{reportDate}
				
			

(HTTP METHOD: GET)

brandCode: 6 haneli firmaya özel marka kodu

reportDate: Y-m-d formatlı tarih

approval: Onay parametresi(Boolean değer gönderilecektir)

Örnek İstek

				
					{
   	 "approval" : true
}

				
			

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

{
    "success": "Mutabakat Bilgisi Kaydedildi"
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 422

{
    "error": "approval can only be boolean true"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}

				
			

İys Yolu Onay Alma İşlemi Başlatma

İys aracılığıyla izin ekleme işleminin başlatılmasını sağlayan metottur. İstek atıldıktan sonra 180 saniye içinde iys yolu onay alma işlemi tamamlama metodunun kullanılarak işlemin tamamlanması gerekmektedir. Günlük aynı kullanıcı için maksimum 2 tane istek gönderilebilir. Başarılı bir istek gönderildiğinde kullanıcıya doğrulama kodu (verification_code) gönderilir.

				
					http://iys.telsam.com.tr/api/v1/iys-path/{brandCode}/start
				
			

(HTTP METHOD: POST)

brandCode: 6 haneli firmaya özel marka kodu

type: Enum: “ARAMA” “MESAJ” “EPOSTA”

source: Onay istemek için alıcıya doğrulama kodunun iletileceği kanal bilgisidir. (Enum: IYS_KISAMESAJ IYS_CM IYS_EPOSTA)


IYS_KISAMESAJ: Alıcıya kısa mesajla doğrulama kodu iletililir. type alanının [“MESAJ”] veya [“ARAMA”, “MESAJ”] olması durumunda kullanılabilir.
IYS_CM: Alıcı aranarak doğrulama kodu iletilir. type alanının [“ARAMA”] veya [“ARAMA”, “MESAJ”] olması durumunda kullanılabilir.
IYS_EPOSTA: Alıcıya e-postayla doğrulama kodu iletilir. type alanının [“EPOSTA”] olması durumunda kullanılabilir.

recipient: Vatandaşın sistemde kayıtlı telefon numarası veya e-posta bilgisidir. E-posta adresleri 265, telefon numaraları 15 karakterden daha uzun olamaz. Telefon numaraları E164 uluslararası([+][country code][area code][local phone number]) formata uygun olmalıdır.

recipient_type: Enum: “BIREYSEL” “TACIR” İzin kaydının tacir veya bireysel amaçla alındığını ifade eder.

Örnek İstek

				
					{
  "recipient": "+905556667788",
  "recipient_type": "BIREYSEL",
  "type": [
    "ARAMA", "MESAJ"
  ],
  "source": "IYS_KISAMESAJ"
}

				
			

Örnek Başarılı Yanıt

				
					HTTP STATUS CODE: 200

{
  "transactionId": [
    "ag573c4bf59ee973bs62c173a4d147dfaa3248ke38cf8u0f767lm22251ece1ty"
  ],
  "creationDate": "2020-11-11 16:50:54"
}

				
			

Örnek Başarısız Yanıtlar

				
					HTTP STATUS CODE: 401

{
    "message": "Unauthenticated."
}

				
			
				
					HTTP STATUS CODE: 403

{
    "message": "This action is unauthorized."
}

				
			
				
					HTTP STATUS CODE: 404

{
    "message": "Not Found!"
}

				
			
				
					HTTP STATUS CODE: 500

{
    "message": "Server Error"
}