> ## Documentation Index
> Fetch the complete documentation index at: https://docs.orionpanel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# GetCheckByCode

> - **`Branch`** parametresinin request içerisinde gönderilmesine gerek yoktur.
    
    Sorgulama işlemleri, **`GetChecks`** servisi üzerinden tarafınıza dönen **`GlobalId`** property’si kullanılarak gerçekleştirilebilir.
    
- Response içerisinde yer alan **`CheckType`** alanına göre geri dönüş tipi belirlenmelidir.  
    `CheckType` değerine bağlı olarak response aşağıdaki işlem türlerinden birini temsil eder:
    
    - **Satış Check**
        
    - **Harcama Expense**
        
    - **Tahsilat Collecting**
        
- **`CheckType`** değerine göre servis tarafından dönen response objesi değişmektedir.
    
    Geri dönüş objeleri, **`GetChecks`** servisinde tanımlı olan class yapıları ile birebir uyumludur.
    
- **`return_summary`** ve **`return_items`** parametrelerinin request içerisinde gönderilmesi zorunlu değildir.
    
    - **`return_summary`**
        
        - Varsayılan değeri: `false`
            
        - `true` gönderildiğinde, çek içerisindeki ürünlerin **özet bilgilerini** döner
            
            (örneğin: _Yiyecek Bedeli_ gibi).
            
    - **`return_items`**
        
        - Varsayılan değeri: `true`
            
        - `true` gönderildiğinde, çek içerisindeki ürün detayları response’a dahil edilir.
            
        - Daha sade bir response elde edilmek istendiğinde `false` gönderilebilir.



## OpenAPI

````yaml /openapi.yaml post /GetCheckByCode
openapi: 3.0.3
info:
  title: ORIONPOS API
  version: 1.0.0
  description: >-
    # 📄 Genel Bakış


    ORIONPOS API Entegrasyonu, ORIONPOS ile entegre olmak isteyen yazılımların
    satış, cari, ürün bilgileri gibi bir çok işlemin aktarımı ve senkronize
    edilmesine olanak sağlar.


    - ORIONPOS on-premise çalışan bir sistem olduğu için gönderdiğiniz tüm
    istekler tarafımızdan hedef Restorana iletilmektedir. Hedef restoranın
    server bilgisayarının kapalı olması, internetinin olmaması, internetinin
    yavaş olması, server bilgisayarının gereksinimleri karşılayamaması gibi
    durumlarda bu hizmetlerin kontrolünü sağlamanızı öneririz.
        

    <img
    src="https://content.pstmn.io/0f35216a-4f73-4d2e-9cb2-fbdc1802c634/T3Jpb25BUElEb2vDvG1hbi5wbmc=">


    **API İstek Limitleri**


    Sistem kararlılığını korumak ve tüm kullanıcılar için adil kullanım sağlamak
    amacıyla API üzerinde kullanıcı bazlı aşağıdaki istek limitleri
    uygulanmaktadır:


    - Dakikada maksimum **60 istek**
        
    - Saniyede maksimum **10 istek**
        

    Bu limitlerin aşılması durumunda istekler sistem tarafından geçici olarak
    reddedilebilir veya sınırlandırılabilir.


    İstemci tarafında bu limitlere uygun olacak şekilde istek kontrolü ve tekrar
    deneme (retry) mekanizmalarının uygulanması önerilir.
servers:
  - url: https://api.orionpanel.com
    description: Üretim (Production)
security:
  - Token: []
tags:
  - name: Authorization
  - name: Branches
  - name: Parameters
  - name: Checks
  - name: Items
paths:
  /GetCheckByCode:
    post:
      tags:
        - Checks
      summary: GetCheckByCode
      description: >-
        - **`Branch`** parametresinin request içerisinde gönderilmesine gerek
        yoktur.
            
            Sorgulama işlemleri, **`GetChecks`** servisi üzerinden tarafınıza dönen **`GlobalId`** property’si kullanılarak gerçekleştirilebilir.
            
        - Response içerisinde yer alan **`CheckType`** alanına göre geri dönüş
        tipi belirlenmelidir.  
            `CheckType` değerine bağlı olarak response aşağıdaki işlem türlerinden birini temsil eder:
            
            - **Satış Check**
                
            - **Harcama Expense**
                
            - **Tahsilat Collecting**
                
        - **`CheckType`** değerine göre servis tarafından dönen response objesi
        değişmektedir.
            
            Geri dönüş objeleri, **`GetChecks`** servisinde tanımlı olan class yapıları ile birebir uyumludur.
            
        - **`return_summary`** ve **`return_items`** parametrelerinin request
        içerisinde gönderilmesi zorunlu değildir.
            
            - **`return_summary`**
                
                - Varsayılan değeri: `false`
                    
                - `true` gönderildiğinde, çek içerisindeki ürünlerin **özet bilgilerini** döner
                    
                    (örneğin: _Yiyecek Bedeli_ gibi).
                    
            - **`return_items`**
                
                - Varsayılan değeri: `true`
                    
                - `true` gönderildiğinde, çek içerisindeki ürün detayları response’a dahil edilir.
                    
                - Daha sade bir response elde edilmek istendiğinde `false` gönderilebilir.
      operationId: GetCheckByCode
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                global_id:
                  type: string
                  example: global_id
              required:
                - global_id
            example:
              global_id: global_id
      responses:
        '200':
          description: Başarılı
          content:
            application/json:
              schema:
                type: object
                properties:
                  ResultCode:
                    type: integer
                    example: 200
                  Data:
                    type: array
                    items:
                      type: object
                  ResultMessage:
                    type: string
                    example: OK
      security:
        - Token: []
components:
  securitySchemes:
    Token:
      type: apiKey
      in: header
      name: Token
      description: >-
        GetToken servisinden dönen, 1 gün geçerli oturum token'ı. Diğer tüm
        servisler için zorunludur.

````