- 
                Notifications
    
You must be signed in to change notification settings  - Fork 254
 
Step 2. Create additional Source [Web API Tutorial]
        Ievgen Shakhsuvarov edited this page Jul 16, 2019 
        ·
        13 revisions
      
    The name, source_code, country_id, and postcode attributes are required.
Endpoint
POST http://<host>/rest/all/V1/inventory/sources
Headers
Content-Type application/json
Authorization: Bearer <admin_token>
Payload
{
   "source" : {
      "description" : " Source #17",
      "source_code" : "txspeqs",
      "phone" : "(555) 555-5555",
      "email" : "[email protected]",
      "postcode" : "77010",
      "longitude" : -95.383056,
      "enabled" : true,
      "contact_name" : "Ethan Carter",
      "latitude" : 29.762778,
      "region_id" : 57,
      "region" : "Texas",
      "name" : "Texas Sport Equipment Source #017",
      "country_id" : "US",
      "city" : "Houston"
   }
}
Response
Magento returns an empty array.
[]
Complete cURL request
source_code_2="txspeqs" && curl -X POST "$endpoint/V1/inventory/sources" \
 -H 'Content-Type: application/json' \
 -H "Authorization: Bearer $admin_token" \
 -d '{"source":{"source_code":"'"$source_code_2"'","name":"Texas Sport Equipment Source #017","email":"[email protected]","contact_name":"Ethan Carter","enabled":true,"description":" Source #17","latitude":29.762778,"longitude":-95.383056,"country_id":"US","region_id":57,"region":"Texas","city":"Houston","postcode":"77010","phone":"(555) 555-5555"}}'
You can also Create a Source from Admin.
| 📖 Table of Contents | Next Step  | 
            
Multi-Source Inventory developed by Magento 2 Community
- Technical Vision. Catalog Inventory
 - Installation Guide
 - List of Inventory APIs and their legacy analogs
 - MSI Roadmap
 - Known Issues in Order Lifecycle
 - MSI User Guide
- 2.3 LIVE User Guide
 - MSI Release Notes and Installation
 - Overview
 - Get Started with MSI
 - MSI features and processes
 - Global and Product Settings
 - Configure Source Selection Algorithm
 - Create Sources
 - Create Stock
 - Assign Inventory and Product Notifications
 - Configure MSI backorders
 - MSI Import and Export Product Data
 - Mass Action Tool
 - Shipment and Order Management
 - CLI reference
 - Reports and MSI
 - MSI FAQs
 
 - DevDocs Documentation
- Manage Inventory Management Modules (install/upgrade info)
 - Inventory Management
 - Reservations
 - Inventory CLI reference
 - Inventory API reference
 - Inventory In-Store Pickup API reference
 - Order Processing with Inventory Management
 - Managing sources
 - Managing stocks
 - Link and unlink stocks and sources
 - Manage source items
 - Perform bulk actions
 - Manage Low-Quantity Notifications
 - Check salable quantities
 - Manage source selection algorithms
 
 - User Stories
- Support of Store Pickup for MSI
 - Product list assignment per Source
 - Source assignment per Product
 - Stocks to Sales Channel Mapping
 - Adapt Product Import/Export to support multi Sourcing
 - Introduce SourceCode attribute for Source and SourceItem entities
 - Assign Source Selector for Processing of Returns Credit Memo
 
 - User Scenarios:
 - Technical Designs:
- Module Structure in MSI
 - When should an interface go into the Model directory and when should it go in the Api directory?
 - Source and Stock Item configuration Design and DB structure
 - Stock and Source Configuration design
 - Open Technical Questions
 - Inconsistent saving of Stock Data
 - Source API
 - Source WebAPI
 - Sources to Sales Channels mapping
 - Service Contracts MSI
 - Salable Quantity Calculation and Mechanism of Reservations
 - StockItem indexation
 - Web API and How To cover them with Functional Testing
 - Source Selection Algorithms
 - Validation of Domain Entities
 - PHP 7 Syntax usage for Magento contribution
 - The first step towards pre generated IDs. And how this will improve your Integration tests
 - The Concept of Default Source and Domain Driven Design
 - Extension Point of Product Import/Export
 - Source Selection Algorithm
 - SourceItem Entity Extension
 - Design Document for changing SerializerInterface
 - Stock Management for Order Cancelation
 
 - Admin UI
 - MFTF Extension Tests
 - Weekly MSI Demos
 - Tutorials