Skip to content

Instantly share code, notes, and snippets.

View klondaiker's full-sized avatar
🏠
Working from home

Alex Zavgorodnev klondaiker

🏠
Working from home
View GitHub Profile
HTTPI GET request to ws.dev.aramex.net (httpclient)
SOAP request: https://ws.dev.aramex.net/ShippingAPI.V2/Shipping/Service_1_0.svc
SOAPAction: "http://ws.aramex.net/ShippingAPI/v1/Service_1_0/CreateShipments", Content-Type: text/xml;charset=UTF-8, Content-Length: 4281
<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://ws.aramex.net/ShippingAPI/v1/" xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body>
<tns:ShipmentCreationRequest>
<tns:ClientInfo>
<tns:UserName>[email protected]</tns:UserName>
<tns:Password>R123456789$r</tns:Password>
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCumM7i6MUYtOwVyz+PxzH2mF+MxxF6CmO4MEbR60qb0zUKmGtCsqGNLBA9JYAkthT4TpM9vkiZvSKASYZ23SHZJYmbVJqRBC3vuKVGZP5xzE3OWZfRd7YcFGIGKGAfEqU3bvrjyKU42CZGXma1Xf5k3fn/PjZWVVxPVYkh1t7Iy6YDEcyeJsSvuiEnOFbKgw/VoTgUW7wi5oQ9akqYer2adu6PiG57fHMpVOab4Ee9xy9W/X8Ego6guUPW5MyFjBa1L4ZCdXh5YdYgNAVZfBdsAmLCP6BGp2HYvXpM1Tnz++1X/vl1j+Eu8YNIMIC9ls7tWhXl64U4EVu7C6OIXVbFxrt3XE+YKF17oF7g1E++mP79jKUQW5zbVZZSjHE9Kj1eoplaxBoJnQ5xYs4abhTFahdEDiJiRGbeTcFaZ052mjj2uLJTFyoZ+wuTRZFfXjuY2F7suU6nrFNCpZZAUnM0v3vLHyzOInem3XQH0hhPjSx9u4wqhntBGMXB5KYJ26tua0//kE4ZCiArYkUifJ/6lWxV7M04vnwsFiN8aty1rm9pPJKwuQnYMTVQ7d/qXxUwZGacD3zr9McwsBrbH6eZni9cEHBxv9lV8gKqrnuJ3PIEqf+NW3MJrmy6bEq5cq6n+HUgvLHPSSHZAsYCSyoQh/m/uLCzYAz4Lz8fFk0XlQ== [email protected]
@klondaiker
klondaiker / invest_map.rb
Created September 28, 2019 22:35
invest_map.rb
class InvestMap
require 'find'
require 'fileutils'
require 'spreadsheet'
require 'net/http'
include ModelModules::FilesService
include ModelModules::FtpService

При инициализации объекта ApplicationRecord с существующим id, все связанные ассоциаций начинают удаляться из БД при их назначении

class Order < ApplicationRecord
  has_one :order_payment, dependent: :delete
end

class OrderPayment < ApplicationRecord
  belongs_to :order
end
@klondaiker
klondaiker / merchantly.md
Created October 6, 2019 21:09
merchantly

postgresql

sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main" >> /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | \sudo apt-key add -
apt-get update
sudo apt-get -y install postgresql-10
sudo apt-get install libpq-dev
createuser CURRENT_USER -U postgres -s
POST
"MrchLogin":"siberianfood",
"OutSum":"1120.0",
"InvId":"130432",
"Desc":"Конфета+"Сила+шамана"+с+брусникой,+Конфета+"Сила+шамана"+с+облепихой\"+с+облепихой",
"SignatureValue":"57464260b5e7b25be54d8ed6b2b42445",
"Culture":"ru",
"Shp_orderid":"130432"
"Receipt": "{"sno":"usn_income","items":[{"name":"Конфета+\"Сила+шамана\"+с+брусникой","quantity":2,"sum":380.0,"payment_method":"full_prepayment","payment_object":"commodity","tax":"none"},{"name":"Конфета+\"Сила+шамана\"+с+облепихой","quantity":1,"sum":190.0,"payment_method":"full_prepayment","payment_object":"commodity","tax":"none"},{"name":"Доставка+по+России+и+СНГ","quantity":1,"sum":550.0,"payment_method":"full_prepayment","payment_object":"commodity","tax":"none"}]}"
<!DOCTYPE html><html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'><script src="https://sdk-public-res.s3-eu-west-1.amazonaws.com/mpgs/stage/geidea-api.bundle.js"></script><script src="/assets/spin-87d8c9da0592938c4b139a8a56d3cb02991a616952b5a54aaf31894e2cfe679f.js"></script><link rel="stylesheet" media="screen" href="/assets/spin-daabca2c2a8172e8b6dc284897ab52b1af20edf0e96242ca6c3ba42e820b27dd.css" /></head><body><div id='spinner'></div><script>
try {
var spinner = new Spinner();
const myApi = new GeideaApi({
tid: "1212",
mid: "2222",
});
const paymentPromise = myApi.createPayment({
orderId: "193",
<!DOCTYPE html><html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'><script src="https://sdk-public-res.s3-eu-west-1.amazonaws.com/mpgs/stage/geidea-api.bundle.js"></script><script src="/assets/spin-87d8c9da0592938c4b139a8a56d3cb02991a616952b5a54aaf31894e2cfe679f.js"></script><link rel="stylesheet" media="screen" href="/assets/spin-daabca2c2a8172e8b6dc284897ab52b1af20edf0e96242ca6c3ba42e820b27dd.css" /></head><body><div id='spinner'></div><script>
try {
var spinner = new Spinner();
const myApi = new GeideaApi({
tid: "1212",
mid: "2222",
});
const paymentPromise = myApi.createPayment({
orderId: "193",
<!DOCTYPE html><html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'><script src="https://sdk-public-res.s3-eu-west-1.amazonaws.com/mpgs/stage/geidea-api.bundle.js"></script><script src="/assets/spin-87d8c9da0592938c4b139a8a56d3cb02991a616952b5a54aaf31894e2cfe679f.js"></script><link rel="stylesheet" media="screen" href="/assets/spin-daabca2c2a8172e8b6dc284897ab52b1af20edf0e96242ca6c3ba42e820b27dd.css" /></head><body><div id='spinner'></div><script>
try {
var spinner = new Spinner();
const myApi = new GeideaApi({
tid: "1212",
mid: "2222",
});
const paymentPromise = myApi.createPayment({
orderId: "193",
<!DOCTYPE html><html><head><meta content='text/html; charset=UTF-8' http-equiv='Content-Type'><script src="https://sdk-public-res.s3-eu-west-1.amazonaws.com/mpgs/stage/geidea-api.bundle.js"></script><script src="/assets/spin-87d8c9da0592938c4b139a8a56d3cb02991a616952b5a54aaf31894e2cfe679f.js"></script><link rel="stylesheet" media="screen" href="/assets/spin-daabca2c2a8172e8b6dc284897ab52b1af20edf0e96242ca6c3ba42e820b27dd.css" /></head><body><div id='spinner'></div><script>
try {
var spinner = new Spinner();
const myApi = new GeideaApi({
tid: "1212",
mid: "2222",
});
const paymentPromise = myApi.createPayment({
orderId: "193",