Medusa
Store APIAdmin API
Store APIAdmin API
Discord
Twitter
Linkedin
Github
  1. Auth
  • Introduction
  • Authentication
  • HTTP Compression
  • Publishable API Key
  • Expanding Fields
  • Selecting Fields
  • Query Parameter Types
  • Pagination
  • Currencies
    • List Currencies
      GET
    • Get a Currency
      GET
  • Payment Providers
    • List Payment Providers
      GET
  • Return Reasons
    • List Return Reasons
      GET
    • Get a Return Reason
      GET
  • Auth
    • Retrieve Registration JWT Token
      POST
    • Authenticate Customer
      POST
    • Generate Reset Password Token for Customer
      POST
    • Refresh Authentication Token
      POST
    • Validate Authentication Callback
      POST
    • Delete Authentication Session
      DELETE
    • Set Authentication Session
      POST
    • Reset a Customer's Password
      POST
  • Collections
    • List Collections
      GET
    • Get a Collection
      GET
  • Regions
    • List Regions
      GET
    • Get a Region
      GET
  • Products
    • List Products
    • Get a Product
  • Customers
    • Get Logged-in Customer
    • Update Customer
    • Create Address for Logged-In Customer
    • List Customer's Addresses
    • Get Customer's Address
    • Update Customer's Address
    • Remove Customer's Address
    • Register Customer
  • Product Tags
    • List Product Tags
    • Get a Product Tag
  • Returns
    • Create Return
  • Product Types
    • Get a Product Type
    • List Product Types
  • Product Categories
    • List Product Categories
    • Get a Product Category
  • Carts
    • Create Cart
    • Set Cart's Customer
    • Add Shipping Method to Cart
    • Add Line Item to Cart
    • Calculate Cart Taxes
    • Get a Cart
    • Update a Cart
    • Update a Line Item in a Cart
    • Remove Line Item from Cart
    • Complete Cart
    • Add Promotions to Cart
    • Remove Promotions from Cart
  • Orders
    • List Logged-in Customer's Orders
    • Request Order Transfer
    • Get an Order
    • Cancel Order Transfer
    • Decline Order Transfer
    • Accept Order Transfer
  • Payment Collections
    • Initialize Payment Session of a Payment Collection
    • Create Payment Collection
  • Shipping Options
    • Calculate Shipping Option Price
    • List Shipping Options for Cart
  1. Auth

Set Authentication Session

POST
/auth/session
Auth
Set the cookie session ID of a customer. The customer must be previously authenticated with the /auth/customer/{provider} API route first, as the JWT token is required in the header of the request.
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request POST '{{BASE_URL}}/auth/session'
Response Response Example
200 - Example 1
{
    "user": {
        "id": "string",
        "email": "user@example.com",
        "default_billing_address_id": "string",
        "default_shipping_address_id": "string",
        "company_name": "string",
        "first_name": "string",
        "last_name": "string",
        "phone": "string",
        "metadata": {},
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z",
        "deleted_at": "2019-08-24T14:15:22Z",
        "addresses": [
            {
                "id": "string",
                "address_name": "string",
                "is_default_shipping": true,
                "is_default_billing": true,
                "customer_id": "string",
                "company": "string",
                "first_name": "string",
                "last_name": "string",
                "address_1": "string",
                "address_2": "string",
                "city": "string",
                "country_code": "usd",
                "postal_code": "string",
                "phone": "string",
                "metadata": {},
                "created_at": "2019-08-24T14:15:22Z",
                "updated_at": "2019-08-24T14:15:22Z",
                "province": "us-ca"
            }
        ]
    }
}

Request

None

Responses

🟢200OK
application/json
OK
Body
The authenticated customer's details.
user
object (StoreCustomer) 
required
The customer's details.
id
string 
id
required
The customer's ID.
email
string <email>
email
required
The customer's email.
default_billing_address_id
string 
default_billing_address_id
required
The ID of the address used for billing by default.
default_shipping_address_id
string 
default_shipping_address_id
required
The ID of the address used for shipping by default.
company_name
string 
company_name
required
The customer's company name.
first_name
string 
first_name
required
The customer's first name.
last_name
string 
last_name
required
The customer's last name.
phone
string 
phone
optional
The customer's phone.
metadata
object 
optional
The customer's metadata, can hold custom key-value pairs.
created_at
string <date-time>
created_at
optional
The date the customer was created.
updated_at
string <date-time>
updated_at
optional
The date the customer was updated.
deleted_at
string <date-time>
deleted_at
optional
The date the customer was deleted.
addresses
array[object (StoreCustomerAddress) {18}] 
required
The customer's addresses.
🟠400Bad Request
🟠401Unauthorized
🟠404Record Not Found
🟠409409
🟠422Parameter Error
🔴500Server Error
Modified at 2025-06-17 04:21:30
Previous
Delete Authentication Session
Next
Reset a Customer's Password
Built with