# Developers

## Developers

- [Introduction](https://developer.smarts.ee/master.md): Smarts allows to scan products and pay for them by using mobile app.
- [Spring Boot Starter](https://developer.smarts.ee/integration/spring-boot-starter.md): Spring Boot Starter developed by SMARTS.
- [Overview](https://developer.smarts.ee/integration/spring-boot-starter/overview.md): Spring Boot integration
- [Setup your project](https://developer.smarts.ee/integration/spring-boot-starter/setup-your-project.md): Spring Boot integration process overview
- [Product search](https://developer.smarts.ee/integration/spring-boot-starter/product-search.md): Implementing product search functionality
- [Invoicing](https://developer.smarts.ee/integration/spring-boot-starter/invoicing.md): Default Smarts invoicing - receive invoice and payment confirmation.
- [Merchant side invoicing](https://developer.smarts.ee/integration/spring-boot-starter/merchant-side-invoicing.md): Smarts offers merchant side invoice processing.
- [Merchant side purchase control](https://developer.smarts.ee/integration/spring-boot-starter/merchant-side-purchase-control.md): This functionality allows to get full control over the purchase check
- [Loyalty cards](https://developer.smarts.ee/integration/spring-boot-starter/loyalty-cards.md)
- [Home delivery](https://developer.smarts.ee/integration/spring-boot-starter/home-delivery.md)
- [Marketing & Offers](https://developer.smarts.ee/integration/spring-boot-starter/marketing-and-offers.md)
- [Custom Integration](https://developer.smarts.ee/integration/custom-integration.md): Custom integration for any languages. Merchant must create all data -, request -and response objects for themselves. Merchant must create required rest endpoints for themselves.
- [Overview](https://developer.smarts.ee/integration/custom-integration/overview.md)
- [Connection node](https://developer.smarts.ee/integration/custom-integration/connection-node.md)
- [Get node version endpoint](https://developer.smarts.ee/integration/custom-integration/connection-node/get-node-version-endpoint.md)
- [Get node health endpoint](https://developer.smarts.ee/integration/custom-integration/connection-node/get-node-health-endpoint.md)
- [Product search](https://developer.smarts.ee/integration/custom-integration/product-search-1.md): Implementing product search functionality
- [Pageable product list search endpoint](https://developer.smarts.ee/integration/custom-integration/product-search-1/product-search.md): Pageable product search API
- [Product bacrode search endpoint](https://developer.smarts.ee/integration/custom-integration/product-search-1/product-bacrode-search.md)
- [Product name search endpoint](https://developer.smarts.ee/integration/custom-integration/product-search-1/product-name-search.md)
- [Product category search endpoint](https://developer.smarts.ee/integration/custom-integration/product-search-1/product-category-search.md)
- [Invoicing](https://developer.smarts.ee/integration/custom-integration/invoice.md)
- [Receive invoice endpoint](https://developer.smarts.ee/integration/custom-integration/invoice/receive-invoice.md)
- [Merchant side invoicing](https://developer.smarts.ee/integration/custom-integration/merchant-side-invoicing.md)
- [Create receipt endpoint](https://developer.smarts.ee/integration/custom-integration/merchant-side-invoicing/create-receipt.md)
- [Confirm receipt payment endpoint](https://developer.smarts.ee/integration/custom-integration/merchant-side-invoicing/confirm-receipt-payment.md)
- [Merchant side purchase control](https://developer.smarts.ee/integration/custom-integration/merchant-side-purchase-control.md): This functionality allows to get full control over the purchase check
- [Receive purchase check endpoint](https://developer.smarts.ee/integration/custom-integration/merchant-side-purchase-control/receive-purchase-check-request.md)
- [Send purchase check result](https://developer.smarts.ee/integration/custom-integration/merchant-side-purchase-control/send-purchase-check-result.md)
- [Ask for purchase check data resend](https://developer.smarts.ee/integration/custom-integration/merchant-side-purchase-control/ask-for-purchase-check-data-resend.md)
- [Loyalty cards](https://developer.smarts.ee/integration/custom-integration/loyalty-cards.md)
- [Loyalty card registration endpoint](https://developer.smarts.ee/integration/custom-integration/loyalty-cards/loyalty-card-registration-endpoint.md)
- [Loyalty card bonus endpoint](https://developer.smarts.ee/integration/custom-integration/loyalty-cards/loyalty-card-bonus-endpoint.md)
- [Home delivery](https://developer.smarts.ee/integration/custom-integration/home-delivery.md)
- [Receive order endpoint](https://developer.smarts.ee/integration/custom-integration/home-delivery/receive-order-endpoint.md)
- [Receive order update endpoint](https://developer.smarts.ee/integration/custom-integration/home-delivery/receive-order-update-endpoint.md)
- [Update order status](https://developer.smarts.ee/integration/custom-integration/home-delivery/update-order-status.md)
- [Find order by id](https://developer.smarts.ee/integration/custom-integration/home-delivery/find-order-by-id.md)
- [Find order by invoice id](https://developer.smarts.ee/integration/custom-integration/home-delivery/find-order-by-invoice-id.md)
- [Find order by institution invoice id](https://developer.smarts.ee/integration/custom-integration/home-delivery/find-order-by-institution-invoice-id.md)
- [Marketing & Offers](https://developer.smarts.ee/integration/custom-integration/marketing-and-offers.md)
- [Find offers endpoint](https://developer.smarts.ee/integration/custom-integration/marketing-and-offers/find-offers-endpoint.md)
- [Data object descriptions](https://developer.smarts.ee/general/data-object-description.md): List of used data transfer objects
- [HealthStatus](https://developer.smarts.ee/general/data-object-description/healthstatus.md)
- [DefaultOffer](https://developer.smarts.ee/general/data-object-description/defaultoffer.md)
- [DiscountOffer](https://developer.smarts.ee/general/data-object-description/discountoffer.md)
- [ProductRelatedOffer](https://developer.smarts.ee/general/data-object-description/productrelatedoffer.md)
- [OfferType](https://developer.smarts.ee/general/data-object-description/offertype.md)
- [OfferClassification](https://developer.smarts.ee/general/data-object-description/offerclassification.md)
- [Order](https://developer.smarts.ee/general/data-object-description/order.md)
- [OrderStatusChangeLog](https://developer.smarts.ee/general/data-object-description/orderstatuschangelog.md)
- [ColorTheme](https://developer.smarts.ee/general/data-object-description/colortheme.md)
- [LoyaltyCard](https://developer.smarts.ee/general/data-object-description/loyaltycard.md)
- [DefaultLoyaltyCard](https://developer.smarts.ee/general/data-object-description/default-loyalty-card.md)
- [BonusLoyaltyCard](https://developer.smarts.ee/general/data-object-description/bonusloyaltycard.md)
- [LoyaltyCardType](https://developer.smarts.ee/general/data-object-description/loyaltycardtype.md)
- [LoyaltyCardValidationType](https://developer.smarts.ee/general/data-object-description/loyaltycardvalidationtype.md)
- [Shipment](https://developer.smarts.ee/general/data-object-description/shipment.md)
- [ShipmentStatus](https://developer.smarts.ee/general/data-object-description/shipmentstatus.md)
- [Category](https://developer.smarts.ee/general/data-object-description/category.md)
- [Addition](https://developer.smarts.ee/general/data-object-description/addition.md): Addition data transfer object description
- [Address](https://developer.smarts.ee/general/data-object-description/address.md): Address data transfer object description
- [Currency](https://developer.smarts.ee/general/data-object-description/currency.md)
- [BuyerParty](https://developer.smarts.ee/general/data-object-description/buyerparty.md): BuyerParty data transfer object description
- [Campaign](https://developer.smarts.ee/general/data-object-description/campaign.md): Campaign data transfer object description
- [CampaignCode](https://developer.smarts.ee/general/data-object-description/campaigncode.md): CampaignCode data transfer object description
- [ClientCard](https://developer.smarts.ee/general/data-object-description/clientcard.md): ClientCard data transfer object description
- [Information](https://developer.smarts.ee/general/data-object-description/information.md): Information data transfer object description
- [Inspection](https://developer.smarts.ee/general/data-object-description/inspection.md): Inspection interface data transfer object description
- [Invoice](https://developer.smarts.ee/general/data-object-description/invoice.md): Invoice data transfer object description
- [LangCode](https://developer.smarts.ee/general/data-object-description/langcode.md): Language codes list
- [Price](https://developer.smarts.ee/general/data-object-description/price.md): Price data transfer object description
- [Product](https://developer.smarts.ee/general/data-object-description/product.md): Product data transfer object description
- [Quantity](https://developer.smarts.ee/general/data-object-description/quantity.md): Quantity data transfer object description
- [SellerParty](https://developer.smarts.ee/general/data-object-description/sellerparty.md): SellerParty data transfer object description
- [Total](https://developer.smarts.ee/general/data-object-description/total.md): Total data transfer object description
- [TotalVAT](https://developer.smarts.ee/general/data-object-description/totalvat.md): TotalVAT data transfer object description
- [Translatable](https://developer.smarts.ee/general/data-object-description/translatable.md): Translatable data transfer object description
- [Receipt](https://developer.smarts.ee/general/data-object-description/receipt.md)
- [ReceiptProduct](https://developer.smarts.ee/general/data-object-description/receiptproduct.md)
- [ReceiptLoyaltyCard](https://developer.smarts.ee/general/data-object-description/receiptloyaltycard.md)
- [ReceiptCategory](https://developer.smarts.ee/general/data-object-description/receiptcategory.md)
- [VAT](https://developer.smarts.ee/general/data-object-description/vat.md): VAT data transfer object description
- [Request & Responses](https://developer.smarts.ee/general/request-and-responses.md)
- [NodeHealthResponse](https://developer.smarts.ee/general/request-and-responses/nodehealthresponse.md)
- [NodeVersionResponse](https://developer.smarts.ee/general/request-and-responses/nodeversionresponse.md)
- [OfferSearchRequest](https://developer.smarts.ee/general/request-and-responses/offersearchrequest.md)
- [PickupOrderStatusChangeRequest](https://developer.smarts.ee/general/request-and-responses/pickuporderstatuschangerequest.md)
- [LoyaltyCardBonusResponse](https://developer.smarts.ee/general/request-and-responses/loyaltycardbonusresponse.md)
- [LoyaltyCardBonusRequest](https://developer.smarts.ee/general/request-and-responses/loyaltycardbonusrequest.md)
- [LoyaltyCardRegistrationResponse](https://developer.smarts.ee/general/request-and-responses/loyaltycardregistrationresponse.md)
- [LoyaltyCardRegistrationRequest](https://developer.smarts.ee/general/request-and-responses/loyaltycardregistrationrequest.md)
- [PurchaseControlCheckResendRequest](https://developer.smarts.ee/general/request-and-responses/purchasecontrolcheckresendrequest.md)
- [PurchaseControlResult](https://developer.smarts.ee/general/request-and-responses/purchasecontrolresult.md)
- [PurchaseControlCheckResponse](https://developer.smarts.ee/general/request-and-responses/purchasecontrolcheckresponse.md)
- [PurchaseControlCheckRequest](https://developer.smarts.ee/general/request-and-responses/purchasecontrolcheckrequest.md)
- [ReceiptPaymentConfirmationRequest](https://developer.smarts.ee/general/request-and-responses/receiptpaymentconfirmationrequest.md)
- [InstitutionRequest](https://developer.smarts.ee/general/request-and-responses/institutionrequest.md)
- [Pageable](https://developer.smarts.ee/general/request-and-responses/pageable.md)
- [PageRequest](https://developer.smarts.ee/general/request-and-responses/pagerequest.md)
- [CreateReceiptRequest](https://developer.smarts.ee/general/request-and-responses/createreceiptrequest.md)
- [ProductSearchRequest](https://developer.smarts.ee/general/request-and-responses/productsearchrequest.md)
- [Campaign standard](https://developer.smarts.ee/general/campaign-standard.md)
