Sertifika API'leri
Sertifika kaydetme, silme, güncelleme, listeleme işlemleri için kullanılan servislerdir.
1. Get All Certificates
Açıklama/Amaç: Parametre olarak ismi gönderilen projede yer alan credential'lar listelenir. Eğer proje adı olarak "admin" gönderilirse tüm credential'lar, proje adı gönderilirse sadece projede tanımlı credential'lar listelenir.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/
HTTP Method: GET
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sorgulanmak istenen projenin tam adı |
Request Body: (none)
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
2. Create Certificate
Açıklama/Amaç: Parametre olarak ismi gönderilen projede yeni bir sertifika oluşturulması sağlanır. Eğer proje adı olarak "admin" gönderilirse sertifika globale tanımlanır.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/
HTTP Method: POST
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Content-Type | multipart/form-data |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sertifikanın bulunduğu projenin tam adı |
Request Body: (none)
Request Form Parametreleri:
Parametre | Tip | Zorunluluk | Açıklama |
---|---|---|---|
certificateName | string | Zorunlu | Sertifika için benzersiz isim |
alias | string | Zorunlu | Sertifika için kullanılacak alias |
certificateDescription | string | İsteğe bağlı | Sertifikanın açıklaması |
deploy | boolean | Zorunlu | Sertifikanın hemen deploy edilip edilmeyeceği |
environmentList | string | Koşullu | Eğer deploy seçeneği true gönderilmiş ise bu alan zorunludur, virgülle ayrılmış ortam listesi (örn: test,prod) |
pemEncodedFile | file | Zorunlu | PEM formatında sertifika dosyası |
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
3. Update Certificate
Açıklama/Amaç: Parametre olarak ismi gönderilen projede mevcut olan sertifikanın güncellenmesi sağlanır. Eğer proje adı olarak "admin" gönderilirse sertifika globalde güncellenir.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/{certificateName}/
HTTP Method: PUT
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Content-Type | multipart/form-data |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sertifikanın bulunduğu projenin tam adı |
certificateName | Güncellenecek olan sertifikanın tam adı |
Request Body: (none)
Request Form Parametreleri:
Parametre | Tip | Zorunluluk | Açıklama |
---|---|---|---|
certificateName | string | Zorunlu | Sertifika için benzersiz isim |
alias | string | Zorunlu | Sertifika için kullanılacak alias |
certificateDescription | string | İsteğe bağlı | Sertifikanın açıklaması |
deploy | boolean | Zorunlu | Sertifikanın hemen deploy edilip edilmeyeceği |
environmentList | string | Koşullu | Eğer deploy seçeneği true gönderilmiş ise bu alan zorunludur, virgülle ayrılmış ortam listesi (örn: test,prod) |
pemEncodedFile | file | Zorunlu | PEM formatında sertifika dosyası |
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
4. Delete Certificate
Açıklama/Amaç: Parametre olarak ismi gönderilen projede mevcut olan sertifikanın silinmesini sağlanır. Eğer proje adı olarak "admin" gönderilirse sertifika globalden silinir.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/{certificateName}/
HTTP Method: DELETE
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sertifikanın bulunduğu projenin tam adı |
certificateName | Güncellenecek olan sertifikanın tam adı |
Request Body: (none)
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
5. Get an existing Certificate
Açıklama/Amaç: Parametre olarak ismi gönderilen projede mevcut olan sertifikanın bilgilerinin getirilmesi sağlanır. Eğer proje adı olarak "admin" gönderilirse sertifika globalden getirilir.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/{certificateName}/
HTTP Method: GET
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sertifikanın bulunduğu projenin tam adı |
certificateName | Güncellenecek olan sertifikanın tam adı |
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
6. Export an existing Certificate
Açıklama/Amaç: Parametre olarak ismi gönderilen projede mevcut olan sertifikanın export edilmesi sağlanır. Eğer proje adı olarak "admin" gönderilirse sertifika globalden getirilir.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/{projectName}/certificates/{certificateName}/
HTTP Method: GET
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
projectName | Sertifikanın bulunduğu projenin tam adı |
certificateName | Güncellenecek olan sertifikanın tam adı |
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | .cer uzantılı dosya ziplenmiş dosya döner. Dosya olarak kaydedilip unzip edilerek kullanılabilir. |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |
7. Get Certificates of Truststore of Environment
Açıklama/Amaç: Parametre olarak ismi gönderilen ortamda yer alan Java'nın kullandığı tüm sertifikaların bilgilerinin dönülmesi sağlanır.
Yetkilendirme: Servislere erişim için erişmek isteyen kullanıcının proje içerisinde "Manage API Security
Endpoint: https://<APINIZER_MANAGER_ADDRESS>/apiops/projects/admin/certificates/truststore/{environmentName}/
HTTP Method: GET
Request Headers:
Header | Value |
---|---|
Authorization | <ACCESS_TOKEN> Bu uç noktaya erişim için Token alınması gereklidir. Nasıl token alınacağı ile ilgili detaylı bilgi için Yetkilendirme API'si sayfasını ziyaret edebilirsiniz. |
Accept | application/json |
Request Path Parameters:
Parameter | Value |
---|---|
environmentName | Truststore'un yer aldığı ortam |
Response:
Status | Status Code | Description | Body |
---|---|---|---|
Başarılı | 200 | successful operation | { |
Hatalı | 400 | bad request | { "error": "...", "error_description": "..." } |
Hatalı | 401 | not authorized for this operation | { |
Hatalı | 500 | internal error | { "error": "...", "error_description": "..." } |